# -*- coding: utf-8 -*- ############################################################################# # # Cybrosys Technologies Pvt. Ltd. # # Copyright (C) 2023-TODAY Cybrosys Technologies(). # # You can modify it under the terms of the GNU AFFERO # GENERAL PUBLIC LICENSE (AGPL v3), Version 3. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU AFFERO GENERAL PUBLIC LICENSE (AGPL v3) for more details. # # You should have received a copy of the GNU AFFERO GENERAL PUBLIC LICENSE # (AGPL v3) along with this program. # If not, see . # ############################################################################# from odoo import models, fields class DaycareRequests(models.Model): _inherit = 'crm.lead' birth_date = fields.Date(string='Birthdate') gender = fields.Selection([('male', 'Male'), ('female', 'Female')], string='Gender') medicaid = fields.Integer(string='Medicaid') medicare = fields.Integer(string='Medicare') supplemental_income = fields.Float(string='Supplemental Security Income') interest_program = fields.Char(string='Interest In Program') previous_experience = fields.Selection([('yes', 'Yes'), ('no', 'No')], string='Previous Experience') where_when = fields.Char(string='Where and When') marital_status = fields.Selection([('single', 'Single'), ('married', 'Married'), ('separated', 'Separated'), ('widowed', 'Widowed'), ('divorced', 'Divorced')]) present_living = fields.Selection([('with_relative', 'With Relative'), ('non_relative', 'With Non-Relative'), ('home_alone', 'Alone(Home/Apartment)'), ('alone_single', 'Alone(Single Room)')], string='Present Living Arrangement') living_with_whom = fields.Char(string='Living With Whom') living_with = fields.Char(string='Living With') relationship_responsible_relative = fields.Char( string='Relationship Responsible Relative') nearest_relative = fields.Char(string='Nearest Relative') nearest_relative_relation = fields.Char(string='Nearest Relative Relation') business_phone = fields.Char(string='Business Phone') emergency_name = fields.Char(string='Emergency Name') applicant_relationship = fields.Char(string='Applicant Relationship') emergency_address = fields.Text(string='Emergency Address') emergency_phone = fields.Char(string='Emergency Phone') emergency_name_1 = fields.Char(string='Emergency Name#1') applicant_relationship_2 = fields.Char(string='Applicant Relationship#2') emergency_address_1 = fields.Text(string='Emergency Address#1') emergency_phone_1 = fields.Char(string='Emergency Phone#1') physician_name = fields.Char(string='Physician Name') physician_address = fields.Text(string='Physician Address') physician_phone = fields.Char(string='Physician Phone') physician_last_visit = fields.Date(string='Physician Last Visit') dentist_name = fields.Char(string='Dentist Name') dentist_address = fields.Text(string='Dentist Address') dentist_phone = fields.Char(string='Dentist Phone') dentist_last_visit = fields.Date(string='Dentist Last Visit') transportation = fields.Selection([('relative_friend', 'Relative or Friend'), ('public_transport', 'Public Transportation'), ('blessed_assurance', 'Blessed Assurance')], string='Transportation') arrival_time = fields.Float(string='Arrival TIme') departure_time = fields.Float(string='Departure Time') special_diet = fields.Selection([('yes', 'Yes'), ('no', 'No')], string='Special Diet') responsible = fields.Char(string='Responsible') paid_by = fields.Selection([('myself', 'Myself'), ('relative', 'Relative'), ('another_party', 'Another Party')], string='Paid By') paid_by_name = fields.Char(string='Payer Name') paid_by_phone = fields.Char(string='Payer Phone') your_email = fields.Char(string='Your Email') hospital_name = fields.Char(string='Hospital Name') today_date = fields.Date(string='Today Date', default=fields.Date.today) diet_detail = fields.Char(string='Diet Detail') allergies = fields.Char(string='List of Allergies') time_request = fields.Char(string='Time Request') employed_at = fields.Char(string='Employed At') request_assurance = fields.Char(string='Blessed Assurance') def action_updt_adult_info(self): """ This function Updates the daycare data inside res.partner with the corresponding data in the crm.lead model """ adult_person = self.env['res.partner'].browse(self.partner_id.id) adult_person.update({ 'is_customer': True, 'is_adult_member': True, 'medicare_no': self.medicare, 'medicaid_no': self.medicaid, 'birth_date': self.birth_date, 'marital_status': self.marital_status, 'physician_id': self.physician_name, 'physician_address': self.physician_address, 'physician_phone': self.physician_phone, 'dentist_id': self.dentist_name, 'dentist_address': self.dentist_address, 'dentist_phone': self.dentist_phone, 'dentist_last_visit': self.dentist_last_visit, 'transportation': self.transportation, 'arrival_time': self.arrival_time, 'departure_time': self.departure_time, 'special_diet': self.special_diet, 'diet_detail': self.diet_detail, 'allergies': self.allergies, 'time_request': self.time_request, 'emergency_name': self.emergency_name, 'applicant_relationship': self.applicant_relationship, 'emergency_address': self.emergency_address, 'emergency_phone': self.emergency_phone, 'emergency_name_1': self.emergency_name_1, 'applicant_relationship_2': self.applicant_relationship_2, 'emergency_address_1': self.emergency_address_1, 'emergency_phone_1': self.emergency_phone_1, 'responsible': self.responsible, 'paid_by': self.paid_by, 'paid_by_name': self.paid_by_name, 'paid_by_phone': self.paid_by_phone, 'your_email': self.your_email, 'hospital_name': self.hospital_name, 'today_date': self.today_date, 'interest_program': self.interest_program, 'previous_experience': self.previous_experience, 'where_when': self.where_when, 'present_living': self.present_living, 'living_with_whom': self.living_with_whom, 'living_with': self.living_with, 'relationship_responsible_relative': self.relationship_responsible_relative, 'nearest_relative': self.nearest_relative, 'nearest_relative_relation': self.nearest_relative_relation, 'business_phone': self.business_phone, 'employed_at': self.employed_at, })