Browse Source

[IMP] fill in subscription form with value from the user when he's

logged in
pull/1/head
houssine 6 years ago
parent
commit
74281c0599
  1. 35
      easy_my_coop/controllers/main.py

35
easy_my_coop/controllers/main.py

@ -32,7 +32,7 @@ class WebsiteSubscription(http.Controller):
def display_become_company_cooperator_page(self, **kwargs):
values = {}
values = self.fill_values(values,True)
values = self.fill_values(values,True,True)
for field in ['is_company','company_register_number','company_name','company_email','company_type','email','firstname','lastname','birthdate','iban','share_product_id','no_registre','address','city','zip_code','country_id','phone','lang','nb_parts','total_parts','error_msg']:
if kwargs.get(field):
@ -51,14 +51,40 @@ class WebsiteSubscription(http.Controller):
values = self.preRenderThanks(values, kwargs)
return request.website.render(kwargs.get("view_callback", "easy_my_coop.cooperator_thanks"), values)
def get_date_string(self,birthdate):
if birthdate:
birthdate = datetime.strptime(birthdate,"%Y-%m-%d")
return datetime.strftime(birthdate,"%d/%m/%Y")
return False
def get_values_from_user(self, values, is_company):
# the subscriber is connected
if request.env.user.login != 'public':
values['logged'] = 'on'
partner = request.env.user.partner_id
if is_company:
print ''
#company values
values['company_register_number'] = partner.company_register_number
values['company_name'] = partner.name
#values['company_type'] = partner.
values['company_email'] = partner.email
values['iban'] = partner.bank_ids[0].acc_number
values['address'] = partner.street
values['zip_code'] = partner.zip
values['city'] = partner.city
values['country_id'] = partner.country_id.id
#contact person values
representative = partner.get_representative()
values['firstname'] = representative.firstname
values['lastname'] = representative.lastname
values['gender'] = representative.gender
values['email'] = representative.email
values['contact_person_function'] = representative.function
values['no_registre'] = representative.national_register_number
values['birthdate'] = self.get_date_string(representative.birthdate)
values['lang'] = representative.lang
values['phone'] = representative.phone
else:
partner = request.env.user.partner_id
values['firstname'] = partner.firstname
values['lastname'] = partner.lastname
values['email'] = partner.email
@ -68,8 +94,7 @@ class WebsiteSubscription(http.Controller):
values['country_id'] = partner.country_id.id
values['gender'] = partner.gender
values['no_registre'] = partner.national_register_number
birthdate = datetime.strptime(partner.birthdate,"%Y-%m-%d")
values['birthdate'] = datetime.strftime(birthdate,"%d/%m/%Y")
values['birthdate'] = self.get_date_string(partner.birthdate)
if partner.bank_ids:
values['iban'] = partner.bank_ids[0].acc_number
values['lang'] = partner.lang

Loading…
Cancel
Save