本文整理汇总了Python中stoqlib.domain.person.Branch.get_active_branches方法的典型用法代码示例。如果您正苦于以下问题:Python Branch.get_active_branches方法的具体用法?Python Branch.get_active_branches怎么用?Python Branch.get_active_branches使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类stoqlib.domain.person.Branch
的用法示例。
在下文中一共展示了Branch.get_active_branches方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_getactive_branches
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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
示例2: _setup_widgets
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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)
示例3: populate
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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)
示例4: create_filters
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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)
示例5: create_filters
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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)
示例6: _get_branch_values
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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
示例7: setup_proxies
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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)
示例8: _setup_widgets
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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)
示例9: create_branch_filter
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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
示例10: create_branch_filter
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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
示例11: create_branch_filter
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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
示例12: get_branches_for_filter
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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
示例13: get_targets
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
def get_targets(self):
branches = Branch.get_active_branches(self._store)
return api.for_person_combo(branches)
示例14: _fill_branch_combo
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
def _fill_branch_combo(self):
branches = Branch.get_active_branches(self.store)
self.branch.prefill(api.for_person_combo(branches))
示例15: _fill_branch_combo
# 需要导入模块: from stoqlib.domain.person import Branch [as 别名]
# 或者: from stoqlib.domain.person.Branch import get_active_branches [as 别名]
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())