[Stoq-devel] [Bug 2816] - Evitar a abertura de vendas para usuários sem a faceta ISalesPerson

bugzilla-daemon at async.com.br bugzilla-daemon at async.com.br
Tue Sep 5 16:39:50 BRT 2006


http://bugs.async.com.br/show_bug.cgi?id=2816  


Henrique Romano <henrique at async.com.br> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED




--- Comment #2 from Henrique Romano <henrique at async.com.br>  2006-09-05 16:39 BRT ---
(In reply to comment #1)
> (From update of attachment 3519 [edit])
> >Index: stoq/gui/pos/pos.py
> 
> >+        if not ISalesPerson(get_current_user(self.conn).get_adapted()):
> >+            warning(_(u"You can't start a new sale, since you are not a "
> >+                      "salesperson."))
> >+            return
> 
> This check is done in the wrong place because, you don't want to see it when
> 
> * You login as an administrator
> * You login as a manager
> 
> Ideally, it should only be shown /when/ you're actually trying to do something
> which is not 
> supported, such as starting a opening up a new sale.

if you look properly at the code, you'll see that the code was inserted in
"new_order" method:

    def _new_order(self):
        if not get_current_till_operation(self.conn):
            warning(_(u"You need open the till before start doing sales."))
            return
        if not ISalesPerson(get_current_user(self.conn).get_adapted()):
            warning(_(u"You can't start a new sale, since you are not a "
                      "salesperson."))
            return
        if self._coupon is not None:
            self._cancel_order()
        rollback_and_begin(self.conn)
        self.sale = self.run_dialog(NewOrderEditor, self.conn)
        ...

I think it will help you to review now, the diff was confuse I know.


More information about the Stoq-devel mailing list