class SaleWithToolbarSearch(_BaseSaleSearch): # # _BaseSaleSearch # def setup_widgets(self): self._sale_toolbar = SaleListToolbar(self.store, self.results, self) self._sale_toolbar.connect('sale-returned', self._on_sale__returned) self._sale_toolbar.update_buttons() self.attach_slave("extra_holder", self._sale_toolbar) self.results.connect('selection-changed', self._on_results__selection_changed) self.search.set_summary_label('total', label=_(u'Total:'), format='<b>%s</b>') # # Private # def _update_widgets(self, sale_view): sale = sale_view and sale_view.sale try: till = Till.get_current(self.store) except TillError: till = None can_edit = bool(sale and sale.can_edit()) # We need an open till to return sales if sale and till: can_return = sale.can_return() or sale.can_cancel() else: can_return = False self._sale_toolbar.return_sale_button.set_sensitive(can_return) self._sale_toolbar.edit_button.set_sensitive(can_edit) # # Callbacks # def _on_results__selection_changed(self, results, sale_view): self._update_widgets(sale_view) def _on_sale__returned(self, slave, sale_returned): if sale_returned: self._update_widgets(self.results.get_selected())
class SaleWithToolbarSearch(_BaseSaleSearch): # # _BaseSaleSearch # def setup_widgets(self): self._sale_toolbar = SaleListToolbar(self.store, self.results, self) self._sale_toolbar.connect('sale-returned', self._on_sale__returned) self._sale_toolbar.update_buttons() self.attach_slave("extra_holder", self._sale_toolbar) self.results.connect( 'selection-changed', self._on_results__selection_changed) self.search.set_summary_label('total', label=_(u'Total:'), format='<b>%s</b>') # # Private # def _update_widgets(self, sale_view): sale = sale_view and sale_view.sale try: till = Till.get_current(self.store) except TillError: till = None can_edit = bool(sale and sale.can_edit()) # We need an open till to return sales if sale and till: can_return = sale.can_return() or sale.can_cancel() else: can_return = False self._sale_toolbar.return_sale_button.set_sensitive(can_return) self._sale_toolbar.edit_button.set_sensitive(can_edit) # # Callbacks # def _on_results__selection_changed(self, results, sale_view): self._update_widgets(sale_view) def _on_sale__returned(self, slave, sale_returned): if sale_returned: self._update_widgets(self.results.get_selected())
class SaleWithToolbarSearch(_BaseSaleSearch): # # _BaseSaleSearch # def setup_widgets(self): self._sale_toolbar = SaleListToolbar(self.store, self.results, self) self._sale_toolbar.connect('sale-returned', self._on_sale__returned) self._sale_toolbar.update_buttons() self.attach_slave("extra_holder", self._sale_toolbar) self.results.connect('selection-changed', self._on_results__selection_changed) self.search.set_summary_label('total', label=_(u'Total:'), format='<b>%s</b>') # # Private # def _update_widgets(self, sale_view): if sale_view is None: return sale = sale_view.sale can_edit = sale.can_edit() can_return = sale.can_return() or sale.can_cancel() self._sale_toolbar.return_sale_button.set_sensitive(can_return) self._sale_toolbar.edit_button.set_sensitive(can_edit) # # Callbacks # def _on_results__selection_changed(self, results, sale_view): self._update_widgets(sale_view) def _on_sale__returned(self, slave, sale_returned): if sale_returned: self._update_widgets(self.results.get_selected())
class SaleWithToolbarSearch(_BaseSaleSearch): # # _BaseSaleSearch # def setup_widgets(self): self._sale_toolbar = SaleListToolbar(self.store, self.results, self) self._sale_toolbar.connect('sale-returned', self._on_sale__returned) self._sale_toolbar.update_buttons() self.attach_slave("extra_holder", self._sale_toolbar) self.results.connect( 'selection-changed', self._on_results__selection_changed) self.search.set_summary_label('total', label=_(u'Total:'), format='<b>%s</b>') # # Private # def _update_widgets(self, sale_view): if sale_view is None: return sale = sale_view.sale can_edit = sale.can_edit() can_return = sale.can_return() or sale.can_cancel() self._sale_toolbar.return_sale_button.set_sensitive(can_return) self._sale_toolbar.edit_button.set_sensitive(can_edit) # # Callbacks # def _on_results__selection_changed(self, results, sale_view): self._update_widgets(sale_view) def _on_sale__returned(self, slave, sale_returned): if sale_returned: self._update_widgets(self.results.get_selected())