def create(self, vals): later = {} vals = vals.copy() company = self.pool.get('ekd.project').browse(vals['project']).company employee = self.pool.get('company.employee').browse(vals['employee']) if employee.calendar: vals['calendar'] = employee.calendar.id elif company.cal_projects: vals['calendar'] = company.cal_projects.id else: vals['calendar'] = False 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] cursor = Transaction().cursor if cursor.nextid(self._table): cursor.setnextid(self._table, cursor.currid('ekd_project_events')) new_id = super(ProjectEvents, self).create(vals) event = self.browse(new_id) new_id = event.event.id cursor.execute('UPDATE "' + self._table + '" SET id = %s '\ 'WHERE id = %s', (event.event.id, event.id)) ModelStorage.delete(self, event.id) self.write(new_id, later) res = self.browse(new_id) return res.id
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
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
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
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
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
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