• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python runtime.get_current_station函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: test_till_open_previously_opened

    def test_till_open_previously_opened(self):
        yesterday = localnow() - datetime.timedelta(1)

        # Open a till, set the opening_date to yesterday
        till = Till(station=get_current_station(self.store), store=self.store)
        till.open_till()
        till.opening_date = yesterday
        till.add_credit_entry(currency(10), u"")
        till.close_till()
        till.closing_date = yesterday

        new_till = Till(station=get_current_station(self.store), store=self.store)
        self.failUnless(new_till._get_last_closed_till())
        new_till.open_till()
        self.assertEquals(new_till.initial_cash_amount, till.final_cash_amount)
开发者ID:rg3915,项目名称:stoq,代码行数:15,代码来源:test_till.py


示例2: before_start

 def before_start(self, store):
     till = Till.get_current(store)
     if till is None:
         till = Till(store=store,
                     station=get_current_station(store))
         till.open_till()
         assert till == Till.get_current(store)
开发者ID:romaia,项目名称:stoq,代码行数:7,代码来源:saleimporter.py


示例3: _check_branch

    def _check_branch(self):
        from stoqlib.database.runtime import (get_default_store, new_store,
                                              get_current_station,
                                              set_current_branch_station)
        from stoqlib.domain.person import Company
        from stoqlib.lib.parameters import sysparam
        from stoqlib.lib.message import info

        default_store = get_default_store()

        compaines = default_store.find(Company)
        if (compaines.count() == 0 or
                not sysparam.has_object('MAIN_COMPANY')):
            from stoqlib.gui.base.dialogs import run_dialog
            from stoqlib.gui.dialogs.branchdialog import BranchDialog
            if self._ran_wizard:
                info(_("You need to register a company before start using Stoq"))
            else:
                info(_("Could not find a company. You'll need to register one "
                       "before start using Stoq"))
            store = new_store()
            person = run_dialog(BranchDialog, None, store)
            if not person:
                raise SystemExit
            branch = person.branch
            sysparam.set_object(store, 'MAIN_COMPANY', branch)
            current_station = get_current_station(store)
            if current_station is not None:
                current_station.branch = branch
            store.commit()
            store.close()

        set_current_branch_station(default_store, station_name=None)
开发者ID:hackedbellini,项目名称:stoq,代码行数:33,代码来源:shell.py


示例4: _update_te

    def _update_te(self):
        user = get_current_user(self.store)
        station = get_current_station(self.store)

        self.te_modified.te_time = TransactionTimestamp()
        self.te_modified.user_id = user and user.id
        self.te_modified.station_id = station and station.id
开发者ID:amaurihamasu,项目名称:stoq,代码行数:7,代码来源:domainv1.py


示例5: _get_interface

 def _get_interface(cls, iface):
     store = get_default_store()
     station = get_current_station(store)
     device = DeviceSettings.get_by_station_and_type(store, station, iface)
     if not device:
         return None
     return device.get_interface()
开发者ID:hackedbellini,项目名称:stoq,代码行数:7,代码来源:devicemanager.py


示例6: test_till_open_other_station

    def test_till_open_other_station(self):
        till = Till(station=self.create_station(), store=self.store)
        till.open_till()

        till = Till(station=get_current_station(self.store), store=self.store)
        till.open_till()

        self.assertEqual(Till.get_last_opened(self.store), till)
开发者ID:rg3915,项目名称:stoq,代码行数:8,代码来源:test_till.py


示例7: get_scale_settings

 def get_scale_settings(cls, store):
     """
     Get the scale device settings for the current station
     :param store: a store
     :returns: a :class:`DeviceSettings` object or None if there is none
     """
     station = get_current_station(store)
     return store.find(cls, station=station, type=cls.SCALE_DEVICE).one()
开发者ID:EasyDevSolutions,项目名称:stoq,代码行数:8,代码来源:devices.py


示例8: _update_te

    def _update_te(self):
        user = get_current_user(self.store)
        station = get_current_station(self.store)

        self.te.dirty = True
        self.te.te_time = StatementTimestamp()
        self.te.user_id = user and user.id
        self.te.station_id = station and station.id
开发者ID:Guillon88,项目名称:stoq,代码行数:8,代码来源:domainv2.py


示例9: testTillOpenOnce

    def testTillOpenOnce(self):
        station = get_current_station(self.store)
        till = Till(store=self.store, station=station)

        till.open_till()
        till.close_till()

        self.assertRaises(TillError, till.open_till)
开发者ID:leandrorchaves,项目名称:stoq,代码行数:8,代码来源:test_till.py


示例10: __init__

 def __init__(self, *args, **kwargs):
     if not kwargs.get('station_id', None) and not kwargs.get('station', None):
         # Use the station_id, since the object is not from the same store.
         kwargs['station_id'] = get_current_station().id
     if (not kwargs.get('branch_id', None) and not kwargs.get('branch', None)
             and type(self).__name__ != 'TransferOrder'):
         # Add a branch_id if None was provided
         kwargs['branch_id'] = get_current_branch().id
     super(IdentifiableDomain, self).__init__(*args, **kwargs)
开发者ID:hackedbellini,项目名称:stoq,代码行数:9,代码来源:base.py


示例11: testCreate

 def testCreate(self, select):
     # Station names change depending on the computer running the test. Make
     # sure only one station is in the list, and that the name is always de
     # same
     station = get_current_station(self.store)
     station.name = u'Test station'
     select.return_value = [station]
     editor = InvoicePrinterEditor(self.store)
     self.check_editor(editor, 'editor-invoiceprinter-create')
开发者ID:leandrorchaves,项目名称:stoq,代码行数:9,代码来源:test_invoiceprintereditor.py


示例12: __init__

    def __init__(self, store, model=None, visual_mode=False):
        BaseEditor.__init__(self, store, model, visual_mode)

        # do not let the user change the current station
        if model and get_current_station(store) == model:
            self.name.set_sensitive(False)
            self.is_active.set_sensitive(False)

        self.set_description(self.model.name)
开发者ID:romaia,项目名称:stoq,代码行数:9,代码来源:stationeditor.py


示例13: testGetCurrentTillClose

    def testGetCurrentTillClose(self):
        station = get_current_station(self.store)
        self.assertEqual(Till.get_current(self.store), None)
        till = Till(store=self.store, station=station)
        till.open_till()

        self.assertEqual(Till.get_current(self.store), till)
        till.close_till()
        self.assertEqual(Till.get_current(self.store), None)
开发者ID:leandrorchaves,项目名称:stoq,代码行数:9,代码来源:test_till.py


示例14: test_till_history_report

    def test_till_history_report(self):
        from stoqlib.gui.dialogs.tillhistory import TillHistoryDialog

        dialog = TillHistoryDialog(self.store)

        till = Till(station=get_current_station(self.store), store=self.store)
        till.open_till()

        sale = self.create_sale()
        sellable = self.create_sellable()
        sale.add_sellable(sellable, price=100)
        method = PaymentMethod.get_by_name(self.store, u"bill")
        payment = method.create_payment(Payment.TYPE_IN, sale.group, sale.branch, Decimal(100))
        TillEntry(
            value=25,
            identifier=20,
            description=u"Cash In",
            payment=None,
            till=till,
            branch=till.station.branch,
            date=datetime.date(2007, 1, 1),
            store=self.store,
        )
        TillEntry(
            value=-5,
            identifier=21,
            description=u"Cash Out",
            payment=None,
            till=till,
            branch=till.station.branch,
            date=datetime.date(2007, 1, 1),
            store=self.store,
        )

        TillEntry(
            value=100,
            identifier=22,
            description=sellable.get_description(),
            payment=payment,
            till=till,
            branch=till.station.branch,
            date=datetime.date(2007, 1, 1),
            store=self.store,
        )
        till_entry = list(self.store.find(TillEntry, till=till))
        today = datetime.date.today().strftime("%x")
        for item in till_entry:
            if today in item.description:
                date = datetime.date(2007, 1, 1).strftime("%x")
                item.description = item.description.replace(today, date)

            item.date = datetime.date(2007, 1, 1)
            dialog.results.append(item)

        self._diff_expected(TillHistoryReport, "till-history-report", dialog.results, list(dialog.results))
开发者ID:rg3915,项目名称:stoq,代码行数:55,代码来源:test_reporting.py


示例15: _on_object_added

    def _on_object_added(self, obj_info):
        store = obj_info.get("store")
        store.block_implicit_flushes()
        user = get_current_user(store)
        station = get_current_station(store)
        store.unblock_implicit_flushes()

        self.te = TransactionEntry(store=store,
                                   te_time=StatementTimestamp(),
                                   user_id=user and user.id,
                                   station_id=station and station.id)
开发者ID:Guillon88,项目名称:stoq,代码行数:11,代码来源:domainv3.py


示例16: test_till_open_previously_not_closed

    def test_till_open_previously_not_closed(self):
        yesterday = localnow() - datetime.timedelta(1)

        # Open a till, set the opening_date to yesterday
        till = Till(station=get_current_station(self.store), store=self.store)
        till.open_till()
        till.opening_date = yesterday
        till.close_till()
        till.closing_date = None

        self.assertRaises(TillError, till.open_till)
开发者ID:rg3915,项目名称:stoq,代码行数:11,代码来源:test_till.py


示例17: testTillOpenPreviouslyNotClosed

    def testTillOpenPreviouslyNotClosed(self):
        yesterday = datetime.datetime.today() - datetime.timedelta(1)

        # Open a till, set the opening_date to yesterday
        till = Till(station=get_current_station(self.store),
                    store=self.store)
        till.open_till()
        till.opening_date = yesterday
        till.close_till()
        till.closing_date = None

        self.assertRaises(TillError, till.open_till)
开发者ID:romaia,项目名称:stoq,代码行数:12,代码来源:test_till.py


示例18: get_current_cheque_printer_settings

def get_current_cheque_printer_settings(store):
    res = store.find(DeviceSettings,
                     station=get_current_station(store),
                     type=DeviceSettings.CHEQUE_PRINTER_DEVICE).one()
    if not res:
        return None
    elif not isinstance(res, DeviceSettings):
        raise TypeError("Invalid setting returned by "
                        "get_current_cheque_printer_settings")
    return ChequePrinter(brand=res.brand,
                         model=res.model,
                         device=res.device_name)
开发者ID:Guillon88,项目名称:stoq,代码行数:12,代码来源:cheque.py


示例19: testGetCurrentTillOpen

    def testGetCurrentTillOpen(self):
        self.assertEqual(Till.get_current(self.store), None)

        station = get_current_station(self.store)
        till = Till(store=self.store, station=station)

        self.assertEqual(Till.get_current(self.store), None)
        till.open_till()
        self.assertEqual(Till.get_current(self.store), till)
        self.assertEqual(till.opening_date.date(), localtoday().date())
        self.assertEqual(till.status, Till.STATUS_OPEN)

        self.assertRaises(TillError, till.open_till)
开发者ID:leandrorchaves,项目名称:stoq,代码行数:13,代码来源:test_till.py


示例20: create_ecf_printer

 def create_ecf_printer(self):
     printer = ECFPrinter(
         store=self.store,
         station=get_current_station(self.store),
         brand=u'virtual',
         model=u'Simple',
         device_name=u'',
         device_serial=u'',
         baudrate=9600,
         is_active=True,
     )
     printer.create_fiscal_printer_constants()
     return printer
开发者ID:marianaanselmo,项目名称:stoq,代码行数:13,代码来源:ecftest.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python runtime.get_current_user函数代码示例发布时间:2022-05-27
下一篇:
Python runtime.get_current_branch函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap