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.
76 lines
3.5 KiB
76 lines
3.5 KiB
# -*- coding: utf-8 -*-
|
|
#############################################################################
|
|
#
|
|
# Cybrosys Technologies Pvt. Ltd.
|
|
#
|
|
# Copyright (C) 2025-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
|
|
# Author: Abbas P(<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/>.
|
|
#
|
|
#############################################################################
|
|
"""Franchise dealer controller"""
|
|
from odoo import http
|
|
from odoo.http import request
|
|
|
|
|
|
class FranchiseDealer(http.Controller):
|
|
"""Franchise dealer controller."""
|
|
|
|
@http.route(['/franchise_menu'], type='http', auth="public", website=True)
|
|
def dealer_create(self):
|
|
"""Creating a dealer form in website."""
|
|
state_rec = request.env['res.country.state'].sudo().search([])
|
|
country_rec = request.env['res.country'].sudo().search([])
|
|
franchise_agreement_rec = request.env[
|
|
'franchise.agreement'].sudo().search([])
|
|
return http.request.render("franchise_management.tmpl_dealer_request",
|
|
{
|
|
'state_rec': state_rec,
|
|
'country_rec': country_rec,
|
|
'franchise_agreement_rec':
|
|
franchise_agreement_rec,
|
|
})
|
|
|
|
@http.route(['/franchise_menu/form/submit'], type='http', auth="public",
|
|
website=True)
|
|
def franchise_form_submit(self, **post):
|
|
"""Website dealer form submit function."""
|
|
order = request.env['franchise.dealer'].sudo().create({
|
|
'dealer_name': post.get('franchisee_name'),
|
|
'dealer_mobile': post.get('dealer_mobile') or '',
|
|
'dealer_phone': post.get('dealer_phone') or '',
|
|
'dealer_mail': post.get('franchisee_email') or '',
|
|
'dealer_website': post.get('dealer_website') or '',
|
|
'street': post.get('street') or '',
|
|
'city': post.get('city') or '',
|
|
'country_id': post.get('country_id'),
|
|
'zip': post.get('zip') or '',
|
|
'state_id': post.get('state_id'),
|
|
'dealer_occupation': post.get('dealer_occupation') or '',
|
|
'dealer_qualification': post.get('dealer_qualification') or '',
|
|
'contract_type_id': post.get('contract_type_id'),
|
|
'monthly_target_amount': post.get('monthly_target_amount'),
|
|
'business_city': post.get('business_city'),
|
|
'business_country': post.get('business_country'),
|
|
'experience': post.get('experience') or '',
|
|
'site_area': post.get('site_area') or '',
|
|
'site_type': post.get('site_type') or '',
|
|
'site_location': post.get('site_location'),
|
|
'investment_from': post.get('investment_from'),
|
|
'investment_to': post.get('investment_to'),
|
|
'advertisement': post.get('advertisement')
|
|
})
|
|
vals = {'order': order}
|
|
return request.render("franchise_management.website_success_page",
|
|
vals)
|
|
|