diff --git a/easy_my_coop/controllers/main.py b/easy_my_coop/controllers/main.py index c58c71a..ce6382c 100644 --- a/easy_my_coop/controllers/main.py +++ b/easy_my_coop/controllers/main.py @@ -248,7 +248,7 @@ class WebsiteSubscription(http.Controller): "is not valid") return request.website.render(redirect, values) - if not is_company: + if not is_company and 'no_registre' in required_fields: no_registre = re.sub('[^0-9a-zA-Z]+', '', kwargs.get("no_registre")) valid = sub_req_obj.check_belgian_identification_id(no_registre) @@ -304,6 +304,8 @@ class WebsiteSubscription(http.Controller): def share_subscription(self, **kwargs): sub_req_obj = request.env['subscription.request'] attach_obj = request.env['ir.attachment'] + required_fields = sub_req_obj.sudo().get_required_field() + # List of file to add to ir_attachment once we have the ID post_file = [] # Info to add after the message @@ -360,6 +362,10 @@ class WebsiteSubscription(http.Controller): no_registre = re.sub('[^0-9a-zA-Z]+', '', kwargs.get("no_registre")) values["no_registre"] = no_registre + if 'no_registre' in required_fields: + no_registre = re.sub('[^0-9a-zA-Z]+', '', + kwargs.get("no_registre")) + values["no_registre"] = no_registre subscription_id = sub_req_obj.sudo().create(values) diff --git a/easy_my_coop/models/coop.py b/easy_my_coop/models/coop.py index ffa9298..0820cf3 100644 --- a/easy_my_coop/models/coop.py +++ b/easy_my_coop/models/coop.py @@ -253,8 +253,11 @@ class subscription_request(models.Model): required=True, readonly=True, states={'draft': [('readonly', False)]}, - default=lambda self: datetime.strftime(datetime.now(), '%Y-%m-%d')) - company_id = fields.Many2one('res.company', string='Company', required=True, + default=lambda self: datetime.strftime(datetime.now(), + '%Y-%m-%d')) + company_id = fields.Many2one('res.company', + string='Company', + required=True, change_default=True, readonly=True, default=lambda self: self.env['res.company']._company_default_get()) @@ -485,6 +488,7 @@ class subscription_request(models.Model): partner = self.partner_id else: partner = None + domain = [] if self.already_cooperator: raise UserError(_('The checkbox already cooperator is' ' checked please select a cooperator.')) @@ -493,7 +497,8 @@ class subscription_request(models.Model): elif not self.is_company and self.no_registre: domain = [('national_register_number', '=', self.no_registre)] - partner = partner_obj.search(domain) + if domain: + partner = partner_obj.search(domain) if not partner: partner = self.create_coop_partner() diff --git a/easy_my_coop/view/account_invoice_view.xml b/easy_my_coop/view/account_invoice_view.xml index 91bf4dd..c000eae 100644 --- a/easy_my_coop/view/account_invoice_view.xml +++ b/easy_my_coop/view/account_invoice_view.xml @@ -1,88 +1,86 @@ - - - account.invoice.form - account.invoice - - - - - - - - - - Cooperator Invoices - account.invoice - form - tree,kanban,form,calendar,pivot,graph - - [('type','in',('out_invoice', 'out_refund')),('release_capital_request','=',True)] - {'default_type':'out_invoice', 'type':'out_invoice', 'journal_type': 'sale'} - - -

- Click to create a cooperator invoice. -

- OpenERP's electronic invoicing allows to ease and fasten the - collection of cooperator payments. The cooperator customer receives the - invoice by email and he can pay online and/or import it - in his own system. -

- The discussions with the cooperator are automatically displayed at - the bottom of each invoice. -

-
-
- - - - tree - - + + account.invoice.form + account.invoice + + + + + + + + + + Cooperator Invoices + account.invoice + form + tree,kanban,form,calendar,pivot,graph + + [('type','in',('out_invoice', 'out_refund')),('release_capital_request','=',True)] + {'default_type':'out_invoice', 'type':'out_invoice', 'journal_type': 'sale'} + + +

+ Click to create a cooperator invoice. +

+ OpenERP's electronic invoicing allows to ease and fasten the + collection of cooperator payments. The cooperator customer receives the + invoice by email and he can pay online and/or import it + in his own system. +

+ The discussions with the cooperator are automatically displayed at + the bottom of each invoice. +

+
+
+ + + + tree + + - - - form - - - - - - - - Customer Invoices - account.invoice - form - tree,kanban,form,calendar,pivot,graph - - [('type','in',('out_invoice', 'out_refund')),('release_capital_request','=',False)] - {'default_type':'out_invoice', 'type':'out_invoice', 'journal_type': 'sale'} - - -

- Click to create a customer invoice. -

- Odoo's electronic invoicing allows to ease and fasten the - collection of customer payments. Your customer receives the - invoice by email and he can pay online and/or import it - in his own system. -

- The discussions with your customer are automatically displayed at - the bottom of each invoice. -

-
-
- - - Invoices - account.invoice - form - tree,form,kanban,calendar,graph,pivot - - [('type','in', ['out_invoice', 'out_refund']), ('state', 'not in', ['draft', 'cancel']),('release_capital_request','=',False)] - {'default_type':'out_invoice', 'type':'out_invoice', 'journal_type': 'sale'} - - -
+ + + form + + + + + + + + Customer Invoices + account.invoice + form + tree,kanban,form,calendar,pivot,graph + + [('type','in',('out_invoice', 'out_refund')),('release_capital_request','=',False)] + {'default_type':'out_invoice', 'type':'out_invoice', 'journal_type': 'sale'} + + +

+ Click to create a customer invoice. +

+ Odoo's electronic invoicing allows to ease and fasten the + collection of customer payments. Your customer receives the + invoice by email and he can pay online and/or import it + in his own system. +

+ The discussions with your customer are automatically displayed at + the bottom of each invoice. +

+
+
+ + + Invoices + account.invoice + form + tree,form,kanban,calendar,graph,pivot + + [('type','in', ['out_invoice', 'out_refund']), ('state', 'not in', ['draft', 'cancel']),('release_capital_request','=',False)] + {'default_type':'out_invoice', 'type':'out_invoice', 'journal_type': 'sale'} + +
\ No newline at end of file diff --git a/easy_my_coop_ch/models/coop.py b/easy_my_coop_ch/models/coop.py index e413242..9a86e78 100644 --- a/easy_my_coop_ch/models/coop.py +++ b/easy_my_coop_ch/models/coop.py @@ -24,3 +24,8 @@ class subscription_request(models.Model): def check_belgian_identification_id(self, nat_register_num): # deactivate number validation for swiss localization return True + + def check_iban(self, iban): + if iban: + return super(subscription_request, self).check_iban(iban) + return True