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


Python Transaction.nextid方法代码示例

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


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

示例1: create

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import nextid [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
开发者ID:Tryton-EvKliD,项目名称:ekd_documents,代码行数:27,代码来源:ekd_request.py

示例2: create

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import nextid [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
开发者ID:Tryton-EvKliD,项目名称:ekd_company,代码行数:32,代码来源:employee.py

示例3: create

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import nextid [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
开发者ID:Tryton-EvKliD,项目名称:ekd_documents,代码行数:21,代码来源:ekd_advance.py

示例4: create

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import nextid [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
开发者ID:Tryton-EvKliD,项目名称:ekd_party,代码行数:23,代码来源:ekd_party.py

示例5: create

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import nextid [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
开发者ID:Tryton-EvKliD,项目名称:ekd_documents,代码行数:24,代码来源:ekd_cash.py

示例6: create

# 需要导入模块: from trytond.transaction import Transaction [as 别名]
# 或者: from trytond.transaction.Transaction import nextid [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
开发者ID:Tryton-EvKliD,项目名称:ekd_documents,代码行数:24,代码来源:ekd_invoice_goods.py


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