|
|
@ -29,6 +29,7 @@ class OperationRequest(models.Model): |
|
|
|
request_date = fields.Date( |
|
|
|
string="Request date", default=lambda self: self.get_date_now() |
|
|
|
) |
|
|
|
effective_date = fields.Date(string='Effective date') |
|
|
|
partner_id = fields.Many2one( |
|
|
|
"res.partner", |
|
|
|
string="Cooperator", |
|
|
@ -118,6 +119,13 @@ class OperationRequest(models.Model): |
|
|
|
|
|
|
|
invoice = fields.Many2one("account.invoice", string="Invoice") |
|
|
|
|
|
|
|
@api.multi |
|
|
|
@api.constrains("effective_date") |
|
|
|
def _constrain_effective_date(self): |
|
|
|
for obj in self: |
|
|
|
if obj.effective_date > fields.Datetime.now(): |
|
|
|
raise ValidationError("The effective date can not be in the future.")\ |
|
|
|
|
|
|
|
@api.multi |
|
|
|
def approve_operation(self): |
|
|
|
for rec in self: |
|
|
@ -322,7 +330,10 @@ class OperationRequest(models.Model): |
|
|
|
def execute_operation(self): |
|
|
|
self.ensure_one() |
|
|
|
|
|
|
|
effective_date = self.get_date_now() |
|
|
|
if self.effective_date: |
|
|
|
effective_date = self.effective_date |
|
|
|
else: |
|
|
|
effective_date = self.get_date_now() |
|
|
|
sub_request = self.env["subscription.request"] |
|
|
|
|
|
|
|
self.validate() |
|
|
|