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.
 
 
 
 
 

182 lines
9.2 KiB

# -*- coding: utf-8 -*-
###############################################################################
#
# Cybrosys Technologies Pvt. Ltd.
#
# Copyright (C) 2023-TODAY Cybrosys Technologies(<https://www.cybrosys.com>)
# Author: Amaya Aravind(odoo@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 WebsiteExtraSocialMedia(http.Controller):
"""Class for the controllers of website_extra_social_media."""
@http.route(['/website/sm/facebook'], type="http", auth="public")
def facebook(self):
""" when clicking on the facebook icon in the website, it will enter
to this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['facebook_link'] is not False:
url = values['facebook_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/twitter'], type="http", auth="public")
def twitter(self):
""" when clicking on the twitter icon in the website, it will enter to
this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['twitter_link'] is not False:
url = values['twitter_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/linkedin'], type="http", auth="public")
def linkedin(self):
""" when clicking on the LinkedIn icon in the website, it will enter
to this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['linkedin_link'] is not False:
url = values['linkedin_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/instagram'], type="http", auth="public")
def instagram(self):
""" when clicking on the instagram icon in the website, it will enter
to this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['instagram_link'] is not False:
url = values['instagram_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/whatsapp'], type="http", auth="public")
def whatsapp(self):
""" when clicking on the whatsapp icon in the website, it will enter
to this controller,and it will redirect to the
link - 'https://api.whatsapp.com/send?phone='with the number that
in the configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['whatsapp_link'] is not False:
url = 'https://api.whatsapp.com/send?phone=' + values[
'whatsapp_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/github'], type="http", auth="public")
def github(self):
""" when clicking on the gitHub icon in the website, it will enter to
this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['github_link'] is not False:
url = values['github_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/youtube'], type="http", auth="public")
def youtube(self):
""" when clicking on the YouTube icon in the website, it will enter to
this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['youtube_link'] is not False:
url = values['youtube_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/google/plus'], type="http", auth="public")
def google_plus(self):
""" when clicking on the Google plus icon in the website, it will enter
to this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['google_plus_link'] is not False:
url = values['google_plus_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/snapchat'], type="http", auth="public")
def snapchat(self):
""" when clicking on the snapchat icon in the website, it will enter
to this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['snapchat_link'] is not False:
url = values['snapchat_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/flickr'], type="http", auth="public")
def flickr(self):
""" when clicking on the flickr icon in the website, it will enter
to this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['flickr_link'] is not False:
url = values['flickr_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/quora'], type="http", auth="public")
def quora(self):
""" when clicking on the quora icon in the website, it will enter to
this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['quora_link'] is not False:
url = values['quora_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/pinterest'], type="http", auth="public")
def pinterest(self):
""" when clicking on the pinterest icon in the website, it will enter
to this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['pinterest_link'] is not False:
url = values['pinterest_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/dribble'], type="http", auth="public")
def dribble(self):
""" when clicking on the dribble icon in the website, it will enter to
this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['dribble_link'] is not False:
url = values['dribble_link']
return request.redirect(url, local=False)
@http.route(['/website/sm/tumblr'], type="http", auth="public")
def tumblr(self):
""" when clicking on the tumblr icon in the website, it will enter to
this controller,and it will redirect to the link that in the
configuration settings of website module."""
values = request.env['res.config.settings'].sudo().default_get(
list(request.env['res.config.settings'].fields_get()))
if values['tumblr_link'] is not False:
url = values['tumblr_link']
return request.redirect(url, local=False)