本文整理汇总了Python中trytond.transaction.Transaction.currid方法的典型用法代码示例。如果您正苦于以下问题:Python Transaction.currid方法的具体用法?Python Transaction.currid怎么用?Python Transaction.currid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类trytond.transaction.Transaction
的用法示例。
在下文中一共展示了Transaction.currid方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: create
# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import currid [as 别名]
def create(self, vals):
later = {}
vals = vals.copy()
cr = Transaction().cursor
for field in vals:
if field in self._columns\
and hasattr(self._columns[field], 'set'):
later[field] = vals[field]
for field in later:
del vals[field]
if vals.get('invoice_ref') == ',':
del vals['invoice_ref']
if vals.get('document_ref') == ',':
del vals['invoice_ref']
if cr.nextid(self._table):
cr.setnextid(self._table, cr.currid(self._table))
new_id = super(DocumentRequest, self).create(vals)
request = self.browse(new_id)
new_id = request.document.id
cr.execute('UPDATE "' + self._table + '" SET id = %s '\
'WHERE id = %s', (request.document.id, request.id))
ModelStorage.delete(self, request.id)
self.write(new_id, later)
res = self.browse(new_id)
return res.id
示例2: create
# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import currid [as 别名]
def create(self, vals):
cursor = Transaction().cursor
if vals.get('from_party', False):
cursor.execute('INSERT INTO ' +self._table +\
' (id, create_uid, party, company, peripatetic)'\
'VALUES (%s, %s, %s, %s, %s)',\
(vals.get('id'), vals.get('create_uid'), vals.get('party'), Transaction().context.get('company'), False))
cursor.commit()
res = self.browse(vals.get('id'))
return res.id
else:
later = {}
vals = vals.copy()
for field in vals:
if field in self._columns\
and hasattr(self._columns[field], 'set'):
later[field] = vals[field]
for field in later:
del vals[field]
if cursor.nextid(self._table):
cursor.setnextid(self._table, cursor.currid(self._table))
new_id = super(Employee, self).create(vals)
employee = self.browse(new_id)
new_id = employee.party.id
cursor.execute('UPDATE "' + self._table + '" SET id = %s '\
'WHERE id = %s', (employee.party.id, employee.id))
ModelStorage.delete(self, employee.id)
self.write(new_id, later)
res = self.browse(new_id)
return res.id
示例3: create
# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import currid [as 别名]
def create(self, vals):
later = {}
vals = vals.copy()
cr = Transaction().cursor
for field in vals:
if field in self._columns and hasattr(self._columns[field], "set"):
later[field] = vals[field]
for field in later:
del vals[field]
if cr.nextid(self._table):
cr.setnextid(self._table, cr.currid(self._table))
new_id = super(DocumentAdvanceCash, self).create(vals)
advance = self.browse(new_id)
new_id = advance.document.id
cr.execute('UPDATE "' + self._table + '" SET id = %s ' "WHERE id = %s", (advance.document.id, advance.id))
ModelStorage.delete(self, advance.id)
self.write(new_id, later)
res = self.browse(new_id)
return res.id
示例4: create
# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import currid [as 别名]
def create(self, vals):
cursor = Transaction().cursor
later = {}
vals = vals.copy()
for field in vals:
if field in self._columns\
and hasattr(self._columns[field], 'set'):
later[field] = vals[field]
for field in later:
del vals[field]
if cursor.nextid(self._table):
cursor.setnextid(self._table, cursor.currid(self._table))
new_id = super(PartyCustomer, self).create(vals)
customer = self.browse(new_id)
new_id = customer.party.id
cursor.execute('UPDATE "' + self._table + '" SET id = %s '\
'WHERE id = %s', (customer.party.id, customer.id))
ModelStorage.delete(self, customer.id)
self.write(new_id, later)
res = self.browse(new_id)
return res.id
示例5: create
# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import currid [as 别名]
def create(self, vals):
later = {}
vals = vals.copy()
cr = Transaction().cursor
for field in vals:
if field in self._columns\
and hasattr(self._columns[field], 'set'):
later[field] = vals[field]
for field in later:
del vals[field]
vals['state'] = 'draft'
if cr.nextid(self._table):
cr.setnextid(self._table, cr.currid(self._table))
new_id = super(DocumentCash, self).create(vals)
cash = self.browse(new_id)
new_id = cash.document.id
cr.execute('UPDATE "' + self._table + '" SET id = %s '\
'WHERE id = %s', (cash.document.id, cash.id))
ModelStorage.delete(self, cash.id)
self.write(new_id, later)
res = self.browse(new_id)
return res.id
示例6: create
# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import currid [as 别名]
def create(self, vals):
later = {}
vals = vals.copy()
cursor = Transaction().cursor
for field in vals:
if field in self._columns\
and hasattr(self._columns[field], 'set'):
later[field] = vals[field]
for field in later:
del vals[field]
if cursor.nextid(self._table):
cursor.setnextid(self._table, cursor.currid(self._table))
new_id = super(DocumentInvoiceGoods, self).create( vals)
invoice = self.browse( new_id)
new_id = invoice.document.id
cr = Transaction().cursor
cr.execute('UPDATE "' + self._table + '" SET id = %s '\
'WHERE id = %s', (invoice.document.id, invoice.id))
ModelStorage.delete(self, invoice.id)
self.write( new_id, later)
res = self.browse( new_id)
return res.id