diff --git a/ext/custom-addons/dp_custom/models/res_partner.py b/ext/custom-addons/dp_custom/models/res_partner.py index 9239625c..f47fa1bd 100644 --- a/ext/custom-addons/dp_custom/models/res_partner.py +++ b/ext/custom-addons/dp_custom/models/res_partner.py @@ -84,6 +84,7 @@ class Partner(models.Model): partner_sector_id = fields.Many2one(comodel_name='res.partner.sector', string='Branche') active = fields.Boolean(track_visibility='onchange') portal_export_pending = fields.Boolean(string='Portal Export ausständig') + warn_portal_date = fields.Boolean(compute='_get_warn_portal_date', store=False, default=False) date_vat_check = fields.Date(string='Datum der letzten UID-Prüfung') warn_vat_date = fields.Boolean(compute='_get_warn_date', store=False, default=False) collective_bill = fields.Boolean(string='Sammelrechnung', default=True) @@ -114,6 +115,24 @@ class Partner(models.Model): # Here we have to set partner_id.property_product_pricelist if it es empty and a parent_id is existing - else we rise an error raise ValidationError(_("Ungültige Preisliste!")) + @api.multi + def _get_warn_portal_date(self): + for record in self: + if not record.active and record.portal_pending: + date_today = fields.Date.from_string(fields.Date.context_today(self)) + warn_date = date_today - relativedelta(days=+2) + try: + check_date = dateutil.parser.parse(record.create_date).date() + except: + check_date = date_today + if check_date < warn_date: + record.warn_portal_date = True + else: + record.warn_portal_date = False + else: + record.warn_portal_date = False + + @api.multi def _get_warn_date(self): for record in self: diff --git a/ext/custom-addons/dp_custom/models/sale.py b/ext/custom-addons/dp_custom/models/sale.py index d295e8d4..30bc9555 100644 --- a/ext/custom-addons/dp_custom/models/sale.py +++ b/ext/custom-addons/dp_custom/models/sale.py @@ -504,6 +504,9 @@ class SaleOrder(models.Model): @api.multi def write(self, vals): + if not self.editor_id.id and self.env.user.editor_name: + vals['editor_id'] = self.env.user.id + if self.desired_delivery_date: if not self.delivery_date: vals['delivery_date'] = self.desired_delivery_date diff --git a/ext/custom-addons/dp_custom/views/res_partner_views.xml b/ext/custom-addons/dp_custom/views/res_partner_views.xml index c8fb1022..b1bbc637 100644 --- a/ext/custom-addons/dp_custom/views/res_partner_views.xml +++ b/ext/custom-addons/dp_custom/views/res_partner_views.xml @@ -104,7 +104,14 @@ res.partner + + portal_pending and create_date < current_date + warn_portal_date + + + +