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


Python Transaction.get方法代码示例

本文整理汇总了Python中trytond.transaction.Transaction.get方法的典型用法代码示例。如果您正苦于以下问题:Python Transaction.get方法的具体用法?Python Transaction.get怎么用?Python Transaction.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在trytond.transaction.Transaction的用法示例。


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

示例1: get_period_ids

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
    def get_period_ids(cls, name):
        pool = Pool()
        Period = pool.get('account.period')
        context = Transaction().context

        period = None
        if name.startswith('start_'):
            period_ids = [0]
            if context.get('start_period'):
                period = Period(context['start_period'])
        elif name.startswith('end_'):
            period_ids = []
            if context.get('end_period'):
                period = Period(context['end_period'])

        if period:
            periods = Period.search([
                    ('fiscalyear', '=', context.get('fiscalyear')),
                    ('end_date', '<=', period.start_date),
                    ])
            if period.start_date == period.end_date:
                periods.append(period)
            if periods:
                period_ids = [p.id for p in periods]
            if name.startswith('end_'):
                # Always include ending period
                period_ids.append(period.id)
        return period_ids
开发者ID:iehoshia,项目名称:training_iesa,代码行数:30,代码来源:account.py

示例2: _get_address_substitutions

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
 def _get_address_substitutions(self):
     context = Transaction().context
     subdivision_code = ''
     if getattr(self, 'subdivision', None):
         subdivision_code = self.subdivision.code or ''
         if '-' in subdivision_code:
             subdivision_code = subdivision_code.split('-', 1)[1]
     substitutions = {
         'party_name': '',
         'attn': '',
         'name': getattr(self, 'name', None) or '',
         'street': getattr(self, 'street', None) or '',
         'zip': getattr(self, 'zip', None) or '',
         'city': getattr(self, 'city', None) or '',
         'subdivision': (self.subdivision.name
             if getattr(self, 'subdivision', None) else ''),
         'subdivision_code': subdivision_code,
         'country': (self.country.name
             if getattr(self, 'country', None) else ''),
         'country_code': (self.country.code or ''
             if getattr(self, 'country', None) else ''),
         }
     if context.get('address_from_country') == getattr(self, 'country', ''):
         substitutions['country'] = ''
     if context.get('address_with_party', False):
         substitutions['party_name'] = self.party_full_name
     if context.get('address_attention_party', False):
         substitutions['attn'] = (
             context['address_attention_party'].full_name)
     for key, value in list(substitutions.items()):
         substitutions[key.upper()] = value.upper()
     return substitutions
开发者ID:coopengo,项目名称:party,代码行数:34,代码来源:address.py

示例3: default_date_account

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
 def default_date_account(self ):
     context = Transaction().context
     if context.get('date_account'):
         return context.get('date_account')
     elif context.get('current_date'):
         return context.get('current_date')
     return datetime.datetime.now()
开发者ID:Tryton-EvKliD,项目名称:ekd_documents,代码行数:9,代码来源:ekd_documents.py

示例4: search_quantity

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
    def search_quantity(self, name, domain=None):
        date_obj = self.pool.get('ir.date')
        context = Transaction().context
        if not (context and context.get('locations') and domain):
            return []

        if name == 'quantity' and \
                context.get('stock_date_end') and \
                context.get('stock_date_end') > \
                date_obj.today():

            context = context.copy()
            context['stock_date_end'] = date_obj.today()

        if name == 'forecast_quantity':
            context = context.copy()
            context['forecast'] = True
            if not context.get('stock_date_end'):
                context['stock_date_end'] = datetime.date.max

        pbl = self.products_by_location(
           location_ids=context['locations'], with_childs=True,
            skip_zero=False).iteritems()

        processed_lines = []
        for (location, product), quantity in pbl:
            processed_lines.append({'location': location, #XXX useful ?
                                    'product': product,
                                    name: quantity})

        res= [line['product'] for line in processed_lines \
                    if self._search_quantity_eval_domain(line, domain)]
        return [('id', 'in', res)]
开发者ID:Tryton-EvKliD,项目名称:ekd_account,代码行数:35,代码来源:product.py

示例5: view_header_get

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
 def view_header_get(self, value, view_type='form'):
     context = Transaction().context
     if not context.get('locations'):
         return value
     location_obj = self.pool.get('stock.location')
     locations = location_obj.browse(context.get('locations'))
     return value + " (" + ",".join(l.name for l in locations) + ")"
开发者ID:Tryton-EvKliD,项目名称:ekd_account,代码行数:9,代码来源:product.py

示例6: default_date_account

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
 def default_date_account(self):
     context = Transaction().context
     if context.get("date_account"):
         return context.get("date_account")
     elif context.get("current_date"):
         return context.get("current_date")
     return datetime.datetime.now()
开发者ID:Tryton-EvKliD,项目名称:ekd_card_file,代码行数:9,代码来源:ekd_card_file.py

示例7: search

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
    def search(cls, domain, offset=0, limit=None, order=None, count=False,
            query=False):
        #pool = Pool() 
        #Subscription = pool.get('sale.subscription')
        transaction = Transaction().context 
        horario = transaction.get('horario')
        estudiante = transaction.get('estudiante')
        suscriptor = transaction.get('suscriptor')
        course = transaction.get('course')
        
        domain = domain[:]
        #if horario is not None: 
        #    domain = [domain, ('horario','=',horario)]
        if estudiante is not None: 
            domain = [domain, ('estudiante','=',estudiante)]
        if suscriptor is not None: 
            domain = [domain, ('party','=',suscriptor)]
        if course is not None: 
            domain = [domain, ('lines.service','=',course)]

        records = super(Subscription, cls).search(domain, offset=offset, limit=limit,
             order=order, count=count, query=query)

        if Transaction().user:
            # Clear the cache as it was not cleaned for confidential
            cache = Transaction().get_cache()
            cache.pop(cls.__name__, None)
        return records
开发者ID:iehoshia,项目名称:training_iesa,代码行数:30,代码来源:training.py

示例8: get_cash

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
    def get_cash(self):
        pool = Pool()
        Date = pool.get('ir.date')
        AccountType = pool.get('account.account.type')

        today = Date.today()
        company = Transaction().context.get('company')
        balance = Decimal('0.0') 
        transaction = Transaction()
        context = Transaction().context
        total_cash = Decimal('0.0')

        if self.is_consolidated: 
            companies = context.get('companies',[])
            for company in context.get('companies', []):
                with transaction.set_context(company=company['id']):
                    cash = Decimal('0.0')
                    accounts = AccountType.search([('company','=',company['id']),
                        ('name','=','10. Efectivo y Equivalencias de Efectivo')
                        ])
                    if len(accounts)==1: 
                        cash = accounts[0].amount * Decimal('1.0')
                total_cash += cash
            return total_cash
        else: 
            accounts = AccountType.search([('company','=',company),
                ('name','=','10. Efectivo y Equivalencias de Efectivo')])
            if len(accounts)==1: 
                balance = accounts[0].amount * Decimal('1.0')
        return balance
开发者ID:iehoshia,项目名称:training_iesa,代码行数:32,代码来源:account.py

示例9: get_expenses

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
    def get_expenses(self):
        pool = Pool()
        Date = pool.get('ir.date')
        AccountType = pool.get('account.account.type')    
        today = Date.today()
        transaction = Transaction()
        context = Transaction().context
        total_expense = expense = Decimal('0.0')

        if self.is_consolidated: 
            companies = context.get('companies',[])
            for company in context.get('companies', []):
                with transaction.set_context(company=company['id']):
                    expense = Decimal('0.0')
                    expenses = AccountType.search([('company','=',company['id']),
                        ('name','=','GASTOS FINANCIEROS')
                        ])
                    if len(expenses)==1: 
                        expense = expenses[0].amount * Decimal('1.0')
                total_expense += expense
            return total_expense
        else:
            company = Transaction().context.get('company')
            expense = Decimal('0.0') 
            expenses = AccountType.search([('company','=',company),
                ('name','=','GASTOS FINANCIEROS')])
            
            if len(expenses)==1: 
                expense = expenses[0].amount * Decimal('1.0')
            
        return expense
开发者ID:iehoshia,项目名称:training_iesa,代码行数:33,代码来源:account.py

示例10: parse

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
    def parse(self, report, objects, datas, localcontext={}):
        tmp_objects = []
        tmp_account = []

        context = Transaction().context
        user = self.pool.get("res.user").browse(Transaction().user)
        localcontext["company"] = self.pool.get("company.company").browse(context.get("company", False))
        localcontext["period"] = self.pool.get("ekd.period").browse(context.get("current_period", False))
        localcontext["start_date"] = context.get("start_period", False)
        localcontext["end_date"] = context.get("end_period", False)
        localcontext["current_date"] = context.get("current_date", False)
        for obj in objects:
            if obj["account"] not in tmp_account:
                tmp_account.append(obj["account"])
        if len(tmp_account) == 1:
            res = super(CardPartner, self).parse(
                report,
                [{"account_code": "10", "account_name": "name account", "sub_account": "1", "lines": objects}],
                datas,
                localcontext,
            )
        else:
            res = super(CardPartner, self).parse(
                report,
                [{"account_code": "10", "account_name": "name account", "sub_account": "1", "lines": objects}],
                datas,
                localcontext,
            )

        return res
开发者ID:Tryton-EvKliD,项目名称:ekd_account,代码行数:32,代码来源:balance_report.py

示例11: get_sale_price

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
    def get_sale_price(cls, products, quantity=0):
        pool = Pool()
        PriceList = pool.get('product.price_list')
        Party = pool.get('party.party')
        Uom = pool.get('product.uom')
        Tax = pool.get('account.tax')
        context = Transaction().context

        prices = super(Product, cls).get_sale_price(products,
            quantity=quantity)
        if context.get('price_list') and context.get('customer'):
            price_list = PriceList(Transaction().context['price_list'])
            customer = Party(Transaction().context['customer'])
            context_uom = None
            if context.get('uom'):
                context_uom = Uom(Transaction().context['uom'])
            taxes = None
            if context.get('taxes'):
                taxes = Tax.browse(context.get('taxes'))
            for product in products:
                uom = context_uom or product.default_uom
                price = price_list.compute(
                     customer, product, prices[product.id], quantity, uom)
                if price_list.tax_included and taxes:
                    price = Tax.reverse_compute(price, taxes)
                prices[product.id] = price
        return prices
开发者ID:kret0s,项目名称:gnuhealth-live,代码行数:29,代码来源:product.py

示例12: default_period_start

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
 def default_period_start(self):
     context = Transaction().context
     if context.get('period_start'):
         return context.get('period_start')
     elif context.get('period_current'):
         return context.get('period_current')
     else:
         return False
开发者ID:Tryton-EvKliD,项目名称:ekd_account,代码行数:10,代码来源:period.py

示例13: parse

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
 def parse(self, report, objects=[], datas={}, localcontext={}):
     context = Transaction().context
     user = self.pool.get('res.user').browse(Transaction().user)
     localcontext['company'] = self.pool.get('company.company').browse(context.get('company', False))
     localcontext['current_date'] = context.get('current_date', False)
     with Transaction().set_context(language='ru_RU'):
         res = super(ChartAccountReport, self).parse(report, objects, datas, localcontext)
     return res
开发者ID:Tryton-EvKliD,项目名称:ekd_account,代码行数:10,代码来源:account_report.py

示例14: get_recommended_capital

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
    def get_recommended_capital(self):
        pool = Pool()
        Date = pool.get('ir.date')
        Fiscalyear = pool.get('account.fiscalyear')
        Budget = pool.get('account.budget')

        today = Date.today()        

        transaction = Transaction()
        context = Transaction().context
        company = context.get('company')
        balance = Decimal('0.0')

        if self.is_consolidated:
            companies = context.get('companies',[])
            for company in context.get('companies', []):
                total_amount = Decimal('0.0')
                with transaction.set_context(company=company['id']):
                    fiscalyears = Fiscalyear.search([('company','=',company['id']),
                        ('start_date','<=',today),
                        ('end_date','>=',today)])
                    fiscalyear = None 
                    if len(fiscalyears)==1: 
                        fiscalyear = fiscalyears[0].id

                    budgets = Budget.search([('fiscalyear','=',fiscalyear),
                        ('company','=',company['id']),
                        ('parent','=',None)])
                    if len(budgets)==1: 
                        budget = Budget(budgets[0].id)
                        balance += budget.children[1].amount * Decimal('0.15') 
            #balance *= -1
        else:
            fiscalyear = Transaction().context.get('fiscalyear')
            if fiscalyear is not None: 
                fiscalyears = Fiscalyear.search([('company','=',company),
                    ('id','=',fiscalyear) ])
            else:
                fiscalyears = Fiscalyear.search([('company','=',company),
                    ('start_date','<=',today),
                    ('end_date','>=',today)])
                if len(fiscalyears)==1: 
                    fiscalyear = fiscalyears[0].id

            budgets = Budget.search([('fiscalyear','=',fiscalyear),
                ('company','=',company),
                ('parent','=',None)])



            if len(budgets)==1: 
                budget = Budget(budgets[0].id)
                print("BUDGET: ", str(budget))
                balance = budget.children[0].amount * Decimal('0.15') 
                print("BALANCE: ", str(balance))
                #balance *= -1

        return balance
开发者ID:iehoshia,项目名称:training_iesa,代码行数:60,代码来源:account.py

示例15: get_budget_ref

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import get [as 别名]
 def get_budget_ref(self, ids, name):
     context = Transaction().context
     if context.get('budget_ref'):
         return {}.fromkeys(ids,context.get('budget_ref'))
     res={}.fromkeys(ids, False)
     for line in self.browse(ids):
         if line.requestcash.budget_ref:
             res[line.id] = line.requestcash.budget_ref.id
     #raise Exception(str(res))
     return res
开发者ID:Tryton-EvKliD,项目名称:ekd_budget,代码行数:12,代码来源:ekd_doc_request.py


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