You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							99 lines
						
					
					
						
							4.5 KiB
						
					
					
				
			
		
		
		
			
			
			
		
		
	
	
							99 lines
						
					
					
						
							4.5 KiB
						
					
					
				| # -*- coding: utf-8 -*- | |
| ############################################################################# | |
| # | |
| #    Cybrosys Technologies Pvt. Ltd. | |
| # | |
| #    Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>). | |
| # | |
| #    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 <http://www.gnu.org/licenses/>. | |
| # | |
| ############################################################################# | |
| from odoo import http | |
| from odoo.http import request | |
| 
 | |
| 
 | |
| class RoomBooking(http.Controller): | |
|     @http.route(['/assessment_request'], type='http', auth="public", website=True) | |
|     def assessment_request(self, **kw): | |
|         """ | |
|             Redirects to Assessment Request Form | |
|         """ | |
|         partners = request.env['res.partner'].sudo().search([]) | |
|         rooms = request.env['crm.lead'].sudo().search([]) | |
|         values = { | |
|             'guests': partners, | |
|             'rooms': rooms | |
|         } | |
|         return request.render("adult_daycare_center.assessment_request_form", values) | |
| 
 | |
|     @http.route(['/assessment_request/submit'], type='http', auth="public", website=True, csrf=False) | |
|     def assessment_request_submit(self, **kw): | |
|         """ | |
|             Assessment Request Submitted and a lead created | |
|         """ | |
|         lead = request.env['crm.lead'].sudo().create({ | |
|             'type': 'lead', | |
|             'name': kw.get('subject'), | |
|             'contact_name': kw.get('applicant_name'), | |
|             'birth_date': kw.get('birth_date'), | |
|             'gender': kw.get('gender'), | |
|             'street': kw.get('street'), | |
|             'city': kw.get('city'), | |
|             'marital_status': kw.get('marital_status'), | |
|             'present_living': kw.get('living_arrangement'), | |
|             'medicaid': kw.get('medicaid'), | |
|             'medicare': kw.get('medicare'), | |
|             'supplemental_income': kw.get('sup_sec_income'), | |
|             'interest_program': kw.get('why_interest'), | |
|             'previous_experience': kw.get('experience'), | |
|             'where_when': kw.get('where_when'), | |
|             'living_with_whom': kw.get('living_with_whom'), | |
|             'relationship_responsible_relative': kw.get('relation_with_living'), | |
|             'nearest_relative': kw.get('nearest_relative'), | |
|             'nearest_relative_relation': kw.get('nearest_relative_relation'), | |
|             'employed_at': kw.get('employed_where'), | |
|             'business_phone': kw.get('business_phone'), | |
|             'emergency_name': kw.get('emergency_contact_1'), | |
|             'applicant_relationship': kw.get('applicant_relation_1'), | |
|             'emergency_address': kw.get('emergency_address_1'), | |
|             'emergency_phone': kw.get('emergency_phone_1'), | |
|             'emergency_name_1': kw.get('emergency_contact_2'), | |
|             'applicant_relationship_2': kw.get('applicant_relation_2'), | |
|             'emergency_address_1': kw.get('emergency_address_2'), | |
|             'emergency_phone_1': kw.get('emergency_phone_2'), | |
|             'physician_name': kw.get('physician_name'), | |
|             'physician_address': kw.get('physician_address'), | |
|             'physician_phone': kw.get('physician_phone'), | |
|             'physician_last_visit': kw.get('physician_last_visit'), | |
|             'dentist_name': kw.get('dentist_name'), | |
|             'dentist_address': kw.get('dentist_address'), | |
|             'dentist_phone': kw.get('dentist_phone'), | |
|             'dentist_last_visit': kw.get('dentist_last_visit'), | |
|             'transportation': kw.get('transport_provider'), | |
|             'arrival_time': kw.get('arrive_time'), | |
|             'departure_time': kw.get('departure_time'), | |
|             'special_diet': kw.get('diet'), | |
|             'diet_detail': kw.get('diet_detail'), | |
|             'allergies': kw.get('allergies'), | |
|             'request_assurance': kw.get('request_assurance'), | |
|             'paid_by': kw.get('paid_by'), | |
|             'paid_by_name': kw.get('paid_by_name'), | |
|             'paid_by_phone': kw.get('paid_by_phone'), | |
|             'your_email': kw.get('email'), | |
|             'email_from': kw.get('email'), | |
|             'hospital_name': kw.get('hospital_choice'), | |
|         }) | |
|         vals = { | |
|             'lead': lead, | |
|         } | |
|         return request.render("adult_daycare_center.assessment_request_submit_template", vals)
 | |
| 
 |