本文整理汇总了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
示例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
示例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()
示例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)]
示例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) + ")"
示例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()
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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
示例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