Ejemplo n.º 1
0
 def test_getactive_branches(self):
     person = self.create_person()
     Company(person=person, store=self.store)
     count = Branch.get_active_branches(self.store).count()
     manager = self.create_employee()
     branch = Branch(person=person, store=self.store,
                     manager=manager, is_active=True)
     assert branch.get_active_branches(self.store).count() == count + 1
Ejemplo n.º 2
0
 def test_getactive_branches(self):
     person = self.create_person()
     Company(person=person, store=self.store)
     count = Branch.get_active_branches(self.store).count()
     manager = self.create_employee()
     branch = Branch(person=person,
                     store=self.store,
                     manager=manager,
                     is_active=True)
     assert branch.get_active_branches(self.store).count() == count + 1
Ejemplo n.º 3
0
    def _setup_widgets(self):
        quote_group = str(self.wizard.quote_group.identifier)
        self.quote_group.set_text(quote_group)

        branches = Branch.get_active_branches(self.store)
        self.branch_combo.prefill(api.for_person_combo(branches))
        self.notes.set_accepts_tab(False)
Ejemplo n.º 4
0
    def populate(self, person):
        from stoqlib.domain.person import (Client, Supplier, Transporter,
                                           SalesPerson, Branch)
        store = get_store_for_field(self)
        person_type = self.person_type
        if person_type == Supplier:
            objects = Supplier.get_active_suppliers(store)
            self.add_button.set_tooltip_text(_("Add a new supplier"))
            self.edit_button.set_tooltip_text(_("Edit the selected supplier"))
        elif person_type == Client:
            objects = Client.get_active_clients(store)
            self.add_button.set_tooltip_text(_("Add a new client"))
            self.edit_button.set_tooltip_text(_("Edit the selected client"))
        elif person_type == Transporter:
            objects = Transporter.get_active_transporters(store)
            self.add_button.set_tooltip_text(_("Add a new transporter"))
            self.edit_button.set_tooltip_text(_("Edit the selected transporter"))
        elif person_type == SalesPerson:
            objects = SalesPerson.get_active_salespersons(store)
            self.add_button.set_tooltip_text(_("Add a new sales person"))
            self.edit_button.set_tooltip_text(_("Edit the selected sales person"))
        elif person_type == Branch:
            objects = Branch.get_active_branches(store)
            self.add_button.set_tooltip_text(_("Add a new branch"))
            self.edit_button.set_tooltip_text(_("Edit the selected branch"))
        else:
            raise AssertionError(self.person_type)

        self.widget.prefill(api.for_person_combo(objects))

        if person:
            assert isinstance(person, person_type)
            self.widget.select(person)
Ejemplo n.º 5
0
    def populate(self, person):
        from stoqlib.domain.person import (Client, Supplier, Transporter,
                                           SalesPerson, Branch)
        store = get_store_for_field(self)
        person_type = self.person_type
        if person_type == Supplier:
            objects = Supplier.get_active_suppliers(store)
            self.add_button.set_tooltip_text(_("Add a new supplier"))
            self.edit_button.set_tooltip_text(_("Edit the selected supplier"))
        elif person_type == Client:
            objects = Client.get_active_clients(store)
            self.add_button.set_tooltip_text(_("Add a new client"))
            self.edit_button.set_tooltip_text(_("Edit the selected client"))
        elif person_type == Transporter:
            objects = Transporter.get_active_transporters(store)
            self.add_button.set_tooltip_text(_("Add a new transporter"))
            self.edit_button.set_tooltip_text(
                _("Edit the selected transporter"))
        elif person_type == SalesPerson:
            objects = SalesPerson.get_active_salespersons(store)
            self.add_button.set_tooltip_text(_("Add a new sales person"))
            self.edit_button.set_tooltip_text(
                _("Edit the selected sales person"))
        elif person_type == Branch:
            objects = Branch.get_active_branches(store)
            self.add_button.set_tooltip_text(_("Add a new branch"))
            self.edit_button.set_tooltip_text(_("Edit the selected branch"))
        else:
            raise AssertionError(self.person_type)

        self.widget.prefill(api.for_person_combo(objects))

        if person:
            assert isinstance(person, person_type)
            self.widget.select(person)
Ejemplo n.º 6
0
    def _setup_widgets(self):
        quote_group = "%05d" % self.wizard.quote_group.id
        self.quote_group.set_text(quote_group)

        branches = Branch.get_active_branches(self.store)
        self.branch_combo.prefill(api.for_person_combo(branches))
        self.notes.set_accepts_tab(False)
Ejemplo n.º 7
0
 def create_filters(self):
     self.search.set_query(self._query)
     self.set_text_field_columns(["description", "code", "barcode", "category_description", "manufacturer"])
     branches = Branch.get_active_branches(self.store)
     self.branch_filter = ComboSearchFilter(_("Show by:"), api.for_combo(branches, empty=_("All branches")))
     self.branch_filter.select(api.get_current_branch(self.store))
     self.add_filter(self.branch_filter, position=SearchFilterPosition.TOP)
Ejemplo n.º 8
0
 def create_filters(self):
     self.search.set_query(self._query)
     self.set_text_field_columns(['description'])
     branches = Branch.get_active_branches(self.store)
     self.branch_filter = ComboSearchFilter(
         _('Show by:'), api.for_combo(branches, empty=_("All branches")))
     self.branch_filter.select(api.get_current_branch(self.store))
     self.add_filter(self.branch_filter, position=SearchFilterPosition.TOP)
Ejemplo n.º 9
0
    def setup_proxies(self):
        if api.sysparam.get_bool('SYNCHRONIZED_MODE'):
            current = api.get_current_branch(self.store)
            branches = [(current.get_description(), current)]
        else:
            branches = api.for_combo(Branch.get_active_branches(self.store))

        self.branch.prefill(branches)
        self.add_proxy(self.model, self.proxy_widgets)
Ejemplo n.º 10
0
 def create_filters(self):
     self.search.set_query(self._query)
     self.set_text_field_columns(['description', 'code', 'barcode',
                                  'category_description', 'manufacturer'])
     branches = Branch.get_active_branches(self.store)
     self.branch_filter = ComboSearchFilter(
         _('Show by:'), api.for_combo(branches, empty=_("All branches")))
     self.branch_filter.select(api.get_current_branch(self.store))
     self.add_filter(self.branch_filter, position=SearchFilterPosition.TOP)
Ejemplo n.º 11
0
 def _get_branch_values(self):
     if api.sysparam.get_bool('SYNCHRONIZED_MODE'):
         current = api.get_current_branch(self.store)
         items = [(current.get_description(), current.id)]
     else:
         items = [(b.get_description(), b.id) for b
                  in Branch.get_active_branches(self.store)]
         items.insert(0, (_('Any'), None))
     return items
Ejemplo n.º 12
0
    def setup_proxies(self):
        if api.sysparam.get_bool('SYNCHRONIZED_MODE'):
            current = api.get_current_branch(self.store)
            branches = [(current.get_description(), current)]
        else:
            branches = api.for_combo(Branch.get_active_branches(self.store))

        self.branch.prefill(branches)
        self.add_proxy(self.model, self.proxy_widgets)
Ejemplo n.º 13
0
    def _setup_widgets(self):
        quote_group = str(self.wizard.quote_group.identifier)
        self.quote_group.set_text(quote_group)

        branches = Branch.get_active_branches(self.store)
        self.branch_combo.prefill(api.for_person_combo(branches))
        sync_mode = api.sysparam.get_bool('SYNCHRONIZED_MODE')
        self.branch_combo.set_sensitive(not sync_mode)

        self.notes.set_accepts_tab(False)
Ejemplo n.º 14
0
    def _setup_widgets(self):
        quote_group = str(self.wizard.quote_group.identifier)
        self.quote_group.set_text(quote_group)

        branches = Branch.get_active_branches(self.store)
        self.branch_combo.prefill(api.for_person_combo(branches))
        sync_mode = api.sysparam.get_bool('SYNCHRONIZED_MODE')
        self.branch_combo.set_sensitive(not sync_mode)

        self.notes.set_accepts_tab(False)
Ejemplo n.º 15
0
    def create_branch_filter(self, label=None):
        from stoqlib.domain.person import Branch

        branches = Branch.get_active_branches(self.store)
        items = [(b.get_description(), b.id) for b in branches]
        items.insert(0, (_("Any"), None))

        if not label:
            label = _("Branch:")
        branch_filter = ComboSearchFilter(label, items)
        current = api.get_current_branch(self.store)
        if current:
            branch_filter.select(current.id)

        return branch_filter
Ejemplo n.º 16
0
    def create_branch_filter(self, label=None):
        from stoqlib.domain.person import Branch
        current = api.get_current_branch(self.store)
        if api.sysparam.get_bool('SYNCHRONIZED_MODE'):
            items = [(current.get_description(), current.id)]
        else:
            branches = Branch.get_active_branches(self.store)
            items = [(b.get_description(), b.id) for b in branches]
            items.insert(0, (_("Any"), None))

        if not label:
            label = _('Branch:')
        branch_filter = ComboSearchFilter(label, items)
        if current:
            branch_filter.select(current.id)

        return branch_filter
Ejemplo n.º 17
0
    def create_branch_filter(self, label=None):
        from stoqlib.domain.person import Branch
        branches = Branch.get_active_branches(self.store)
        items = [(b.person.name, b.id) for b in branches]
        # if not items:
        #    raise ValueError('You should have at least one branch at '
        #                      'this point')
        items.insert(0, (_("Any"), None))

        if not label:
            label = _('Branch:')
        branch_filter = ComboSearchFilter(label, items)
        current = api.get_current_branch(self.store)
        if current:
            branch_filter.select(current.id)

        return branch_filter
Ejemplo n.º 18
0
    def create_branch_filter(self, label=None):
        from stoqlib.domain.person import Branch
        branches = Branch.get_active_branches(self.store)
        items = [(b.person.name, b.id) for b in branches]
        # if not items:
        #    raise ValueError('You should have at least one branch at '
        #                      'this point')
        items.insert(0, (_("Any"), None))

        if not label:
            label = _('Branch:')
        branch_filter = ComboSearchFilter(label, items)
        current = api.get_current_branch(self.store)
        if current:
            branch_filter.select(current.id)

        return branch_filter
Ejemplo n.º 19
0
    def get_branches_for_filter(self, store, use_id=False):
        """Returns a list of branches to be used in a combo.

        :param use_id: If True, we will return the options using the object id
          instead of the real object.
        """
        if not api.can_see_all_branches():
            current = self.get_current_branch(store)
            if use_id:
                value = current.id
            else:
                value = current
            items = [(current.get_description(), value)]
        else:
            branches = Branch.get_active_branches(store)
            if use_id:
                items = [(b.get_description(), b.id) for b in branches]
            else:
                items = [(b.get_description(), b) for b in branches]
            items.insert(0, (_("Any"), None))
        return items
Ejemplo n.º 20
0
Archivo: api.py Proyecto: sarkis89/stoq
    def get_branches_for_filter(self, store, use_id=False):
        """Returns a list of branches to be used in a combo.

        :param use_id: If True, we will return the options using the object id
          instead of the real object.
        """
        if not api.can_see_all_branches():
            current = self.get_current_branch(store)
            if use_id:
                value = current.id
            else:
                value = current
            items = [(current.get_description(), value)]
        else:
            branches = Branch.get_active_branches(store)
            if use_id:
                items = [(b.get_description(), b.id) for b in branches]
            else:
                items = [(b.get_description(), b) for b in branches]
            items.insert(0, (_("Any"), None))
        return items
Ejemplo n.º 21
0
 def get_targets(self):
     branches = Branch.get_active_branches(self._store)
     return api.for_person_combo(branches)
Ejemplo n.º 22
0
 def _fill_branch_combo(self):
     branches = Branch.get_active_branches(self.store)
     self.branch.prefill(api.for_person_combo(branches))
Ejemplo n.º 23
0
 def _fill_branch_combo(self):
     branches = Branch.get_active_branches(self.store)
     self.branch.prefill(api.for_person_combo(branches))
     self.branch.set_sensitive(api.can_see_all_branches())
Ejemplo n.º 24
0
 def _get_branch_values(self):
     items = [(b.person.name, b.id)
              for b in Branch.get_active_branches(self.store)]
     items.insert(0, (_('Any'), None))
     return items
Ejemplo n.º 25
0
 def _fill_branch_combo(self):
     branches = Branch.get_active_branches(self.store)
     self.branch.prefill(api.for_person_combo(branches))
     sync_mode = api.sysparam.get_bool('SYNCHRONIZED_MODE')
     self.branch.set_sensitive(not sync_mode)
Ejemplo n.º 26
0
 def _fill_branch_combo(self):
     branches = Branch.get_active_branches(self.store)
     self.branch.prefill(api.for_person_combo(branches))
     sync_mode = api.sysparam.get_bool('SYNCHRONIZED_MODE')
     self.branch.set_sensitive(not sync_mode)
Ejemplo n.º 27
0
 def get_targets(self):
     branches = Branch.get_active_branches(self._store)
     return stoq_api.for_person_combo(branches)
Ejemplo n.º 28
0
 def setup_proxies(self):
     self.branch.prefill(
         api.for_combo(Branch.get_active_branches(self.store)))
     self.add_proxy(self.model, self.proxy_widgets)
Ejemplo n.º 29
0
 def test_get_active_remote_branches(self):
     current_branch = get_current_branch(self.store)
     self.assertIn(current_branch, Branch.get_active_branches(self.store))
     self.assertNotIn(current_branch,
                      Branch.get_active_remote_branches(self.store))
Ejemplo n.º 30
0
 def _get_branch_values(self):
     items = [(b.person.name, b.id) for b
              in Branch.get_active_branches(self.store)]
     items.insert(0, (_('Any'), None))
     return items
Ejemplo n.º 31
0
 def test_get_active_remote_branches(self):
     current_branch = get_current_branch(self.store)
     self.assertIn(current_branch, Branch.get_active_branches(self.store))
     self.assertNotIn(current_branch,
                      Branch.get_active_remote_branches(self.store))
Ejemplo n.º 32
0
 def _get_branch_values(self):
     items = [(b.get_description(), b.id) for b
              in Branch.get_active_branches(self.store)]
     items.insert(0, (_('Any'), None))
     return items