Пример #1
0
    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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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
Пример #7
0
 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
Пример #8
0
 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
Пример #9
0
 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