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

# -*- 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)