当前位置: 首页>>代码示例>>Python>>正文


Python personwizard.run_person_role_dialog函数代码示例

本文整理汇总了Python中stoqlib.gui.wizards.personwizard.run_person_role_dialog函数的典型用法代码示例。如果您正苦于以下问题:Python run_person_role_dialog函数的具体用法?Python run_person_role_dialog怎么用?Python run_person_role_dialog使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了run_person_role_dialog函数的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: on_further_details_button__clicked

 def on_further_details_button__clicked(self, *args):
     store = api.new_store()
     model = store.fetch(self.model)
     run_person_role_dialog(ClientEditor, self, store,
                            model, visual_mode=True)
     store.confirm(False)
     store.close()
开发者ID:hackedbellini,项目名称:stoq,代码行数:7,代码来源:clientdetails.py

示例2: run_dialog

    def run_dialog(self, store, person):
        from stoqlib.domain.person import (Branch, Client, Supplier,
                                           Transporter, SalesPerson)
        from stoqlib.gui.editors.personeditor import (BranchEditor,
                                                      ClientEditor,
                                                      EmployeeEditor,
                                                      SupplierEditor,
                                                      TransporterEditor)
        editors = {
            Branch: BranchEditor,
            Client: ClientEditor,
            Supplier: SupplierEditor,
            Transporter: TransporterEditor,
            SalesPerson: EmployeeEditor,
        }
        editor = editors.get(self.person_type)
        if editor is None:  # pragma no cover
            raise NotImplementedError(self.person_type)

        # FIXME: Salesperson is edited on EmployeeEditor, so we need to get
        # that facet for the editor
        if isinstance(person, SalesPerson):
            person = person.person.employee

        from stoqlib.gui.wizards.personwizard import run_person_role_dialog
        return run_person_role_dialog(editor, self.toplevel, store, person,
                                      visual_mode=not self.can_edit)
开发者ID:adrianoaguiar,项目名称:stoq,代码行数:27,代码来源:fields.py

示例3: _create_client

 def _create_client(self):
     store = api.new_store()
     client = run_person_role_dialog(ClientEditor, self.wizard, store, None)
     store.confirm(client)
     client = self.store.fetch(client)
     store.close()
     if not client:
         return
     if len(self.client) == 0:
         self._fill_clients_combo()
         return
     clients = self.client.get_model_items().values()
     if client in clients:
         if client.is_active:
             self.client.select(client)
         else:
             # remove client from combo
             self.client.select_item_by_data(client)
             iter = self.client.get_active_iter()
             model = self.client.get_model()
             model.remove(iter)
             # just in case the inactive client was selected before.
             self.client.select_item_by_position(0)
     elif client.is_active:
         self.client.append_item(client.person.name, client)
         self.client.select(client)
     self._update_widgets()
开发者ID:romaia,项目名称:stoq,代码行数:27,代码来源:salewizard.py

示例4: on_create_client__clicked

    def on_create_client__clicked(self, button):
        with api.new_store() as store:
            client = run_person_role_dialog(ClientEditor, self, store, None)

        if store.committed:
            self._fill_clients_combo()
            self.client.select(client.id)
开发者ID:barkinet,项目名称:stoq,代码行数:7,代码来源:saleeditor.py

示例5: _run_medic_editor

 def _run_medic_editor(self, medic=None, visual_mode=False):
     with api.trans() as store:
         medic = run_person_role_dialog(MedicEditor, self, store, medic, visual_mode=True)
     if medic:
         self._medic_combo_prefill()
         medic = self.store.fetch(medic)
         self.medic_combo.select(medic)
开发者ID:rosalin,项目名称:stoq,代码行数:7,代码来源:opticalslave.py

示例6: _run_medic_editor

 def _run_medic_editor(self, medic=None, visual_mode=False):
     with api.new_store() as store:
         parent = self.get_toplevel().get_toplevel()
         medic = run_person_role_dialog(MedicEditor, parent, store, medic, visual_mode=True)
     if medic:
         self._medic_combo_prefill()
         medic = self.store.fetch(medic)
         self.medic_combo.select(medic)
开发者ID:amaurihamasu,项目名称:stoq,代码行数:8,代码来源:opticalslave.py

示例7: on_create_client__clicked

 def on_create_client__clicked(self, button):
     store = api.new_store()
     client = run_person_role_dialog(ClientEditor, self.wizard, store, None)
     retval = store.confirm(client)
     store.close()
     if retval:
         self._fill_clients_combo()
         self.client.select(client.id)
开发者ID:reashninja,项目名称:stoq,代码行数:8,代码来源:opticalwizard.py

示例8: on_create_transporter__clicked

 def on_create_transporter__clicked(self, button):
     store = api.new_store()
     transporter = store.fetch(self.model.transporter)
     model = run_person_role_dialog(TransporterEditor, self.wizard, store,
                                    transporter)
     rv = store.confirm(model)
     store.close()
     if rv:
         self._fill_transporter_combo()
         model = self.store.fetch(model)
         self.transporter.select(model)
开发者ID:romaia,项目名称:stoq,代码行数:11,代码来源:salewizard.py

示例9: _run_editor

    def _run_editor(self):
        with api.new_store() as store:
            model = getattr(self._model, self._model_property)
            model = store.fetch(model)
            if self._is_person:
                value = run_person_role_dialog(self._editor_class, self._parent, store, model)
            else:
                value = run_dialog(self._editor_class, self._parent, store, model)

        if value:
            value = self.store.fetch(value)
            self.set_value(value)
开发者ID:barkinet,项目名称:stoq,代码行数:12,代码来源:searchentry.py

示例10: run_dialog

    def run_dialog(self, store, person):
        from stoqlib.domain.person import Branch, Client, Supplier, Transporter
        from stoqlib.gui.editors.personeditor import (BranchEditor,
                                                      ClientEditor,
                                                      SupplierEditor,
                                                      TransporterEditor)
        editors = {
            Branch: BranchEditor,
            Client: ClientEditor,
            Supplier: SupplierEditor,
            Transporter: TransporterEditor,
        }
        editor = editors.get(self.person_type)
        if editor is None:  # pragma no cover
            raise NotImplementedError(self.person_type)

        from stoqlib.gui.wizards.personwizard import run_person_role_dialog
        return run_person_role_dialog(editor, self.toplevel, store, person,
                                      visual_mode=not self.can_edit)
开发者ID:relsi,项目名称:stoq,代码行数:19,代码来源:fields.py

示例11: run_dialog

 def run_dialog(self, editor_class, parent, *args, **kwargs):
     return run_person_role_dialog(editor_class, parent, *args, **kwargs)
开发者ID:LeonamSilva,项目名称:stoq,代码行数:2,代码来源:personsearch.py

示例12: test_client

def test_client():  # pragma nocover
    from stoqlib.gui.wizards.personwizard import run_person_role_dialog
    creator = api.prepare_test()
    retval = run_person_role_dialog(ClientEditor, None, creator.store, None)
    creator.store.confirm(retval)
开发者ID:Joaldino,项目名称:stoq,代码行数:5,代码来源:personeditor.py

示例13: _new_user

 def _new_user(self):
     store = api.new_store()
     model = run_person_role_dialog(UserEditor, self, store)
     store.confirm(model)
     store.close()
开发者ID:adrianoaguiar,项目名称:stoq,代码行数:5,代码来源:admin.py

示例14: _run_client_editor

 def _run_client_editor(self, store, model):
     return run_person_role_dialog(ClientEditor, self.wizard, store, model,
                                   document=self.wizard._current_document)
开发者ID:amaurihamasu,项目名称:stoq,代码行数:3,代码来源:salewizard.py


注:本文中的stoqlib.gui.wizards.personwizard.run_person_role_dialog函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。