[FIX] *: fixed decorators on copy()

This commit is contained in:
qdp-odoo
2018-02-09 10:32:23 +01:00
parent cfef0ad480
commit 4a3df5256a
22 changed files with 26 additions and 4 deletions
+3 -3
View File
@@ -203,7 +203,7 @@ class AccountAccount(models.Model):
result.append((account.id, name))
return result
@api.one
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
default = dict(default or {})
@@ -510,7 +510,7 @@ class AccountJournal(models.Model):
bank_accounts.unlink()
return ret
@api.one
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
default = dict(default or {})
@@ -811,7 +811,7 @@ class AccountTax(models.Model):
if not all(child.type_tax_use in ('none', self.type_tax_use) for child in self.children_tax_ids):
raise ValidationError(_('The application scope of taxes in a group must be either the same as the group or "None".'))
@api.one
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
default = dict(default or {}, name=_("%s (Copy)") % self.name)
@@ -44,7 +44,7 @@ class AccountJournal(models.Model):
rec._create_check_sequence()
return rec
@api.one
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
rec = super(AccountJournal, self).copy(default)
+1
View File
@@ -150,6 +150,7 @@ class ResUsers(models.Model):
return user
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
self.ensure_one()
sup = super(ResUsers, self)
+2
View File
@@ -151,6 +151,7 @@ class Attendee(models.Model):
return super(Attendee, self).create(values)
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
raise UserError(_('You cannot duplicate a calendar attendee.'))
@@ -1681,6 +1682,7 @@ class Meeting(models.Model):
return events
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
self.ensure_one()
default = default or {}
+1
View File
@@ -313,6 +313,7 @@ class Lead(models.Model):
return super(Lead, self).write(vals)
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
self.ensure_one()
# set default value in context, if not already set (Put stage to 'new' stage)
+1
View File
@@ -292,6 +292,7 @@ class EventEvent(models.Model):
return res
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
self.ensure_one()
default = dict(default or {}, name=_("%s (copy)") % (self.name))
@@ -25,6 +25,7 @@ class Meeting(models.Model):
return super(Meeting, self).write(values)
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
default = default or {}
if default.get('write_type', False):
+1
View File
@@ -68,6 +68,7 @@ class Job(models.Model):
return super(Job, self.with_context(mail_create_nosubscribe=True)).create(values)
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
self.ensure_one()
default = dict(default or {})
@@ -102,5 +102,6 @@ class HrAttendance(models.Model):
})
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self):
raise exceptions.UserError(_('You cannot duplicate an attendance.'))
@@ -36,6 +36,7 @@ class HrPayrollStructure(models.Model):
raise ValidationError(_('Error ! You cannot create a recursive Salary Structure.'))
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
self.ensure_one()
default = dict(default or {}, code=_("%s (copy)") % (self.code))
@@ -173,6 +173,7 @@ class AccountInvoice(models.Model):
return super(AccountInvoice, self).write(vals)
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
self.ensure_one()
default = default or {}
+1
View File
@@ -274,6 +274,7 @@ class MailTemplate(models.Model):
return super(MailTemplate, self).unlink()
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
default = dict(default or {},
name=_("%s (copy)") % self.name)
@@ -548,6 +548,7 @@ class MassMailing(models.Model):
return mass_mailing.name_get()[0]
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
self.ensure_one()
default = dict(default or {},
+1
View File
@@ -142,6 +142,7 @@ class PadCommon(models.AbstractModel):
vals[field.pad_content_field] = self.pad_get_content(v)
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
self.ensure_one()
if not default:
+1
View File
@@ -20,6 +20,7 @@ class ProjectTask(models.Model):
return super(ProjectTask, self).create(vals)
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
if not self.use_pad:
self = self.with_context(pad_no_create=True)
+1
View File
@@ -331,6 +331,7 @@ class ProductProduct(models.Model):
return res
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
# TDE FIXME: clean context / variant brol
if default is None:
@@ -336,6 +336,7 @@ class ProductTemplate(models.Model):
return res
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
# TDE FIXME: should probably be copy_data
self.ensure_one()
+2
View File
@@ -293,6 +293,7 @@ class Project(models.Model):
return self.browse(new_project_id).write({'tasks': [(6, 0, tasks.ids)]})
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
if default is None:
default = {}
@@ -642,6 +643,7 @@ class Task(models.Model):
raise ValidationError(_('Task %s can not have a parent task and subtasks. Only one subtask level is allowed.' % (task.name,)))
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
if default is None:
default = {}
+1
View File
@@ -222,6 +222,7 @@ class PurchaseOrder(models.Model):
return super(PurchaseOrder, self).unlink()
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
new_po = super(PurchaseOrder, self).copy(default=default)
for line in new_po.order_line:
+1
View File
@@ -722,6 +722,7 @@ class ResourceResource(models.Model):
return super(ResourceResource, self).create(values)
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
self.ensure_one()
if default is None:
+1
View File
@@ -714,6 +714,7 @@ class Page(models.Model):
return True
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
view = self.env['ir.ui.view'].browse(self.view_id.id)
# website.page's ir.ui.view should have a different key than the one it
@@ -75,6 +75,7 @@ class SaleOrder(models.Model):
"request the payment when issuing the invoice.")
@api.multi
@api.returns('self', lambda value: value.id)
def copy(self, default=None):
if self.template_id and self.template_id.number_of_days > 0:
default = dict(default or {})