summaryrefslogtreecommitdiff
path: root/addons/website/models/website.py
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website/models/website.py')
-rw-r--r--addons/website/models/website.py19
1 files changed, 11 insertions, 8 deletions
diff --git a/addons/website/models/website.py b/addons/website/models/website.py
index ab63c7bb33e..90aba4b7438 100644
--- a/addons/website/models/website.py
+++ b/addons/website/models/website.py
@@ -67,7 +67,7 @@ class Website(models.Model):
def _default_social_googleplus(self):
return self.env.ref('base.main_company').social_googleplus
- name = fields.Char('Website Name')
+ name = fields.Char('Website Name', required=True)
domain = fields.Char('Website Domain')
country_group_ids = fields.Many2many('res.country.group', 'website_country_group_rel', 'website_id', 'country_group_id',
string='Country Groups', help='Used when multiple websites have the same domain.')
@@ -89,9 +89,6 @@ class Website(models.Model):
google_management_client_secret = fields.Char('Google Client Secret')
google_maps_api_key = fields.Char('Google Maps API Key')
- has_google_analytics = fields.Boolean("Google Analytics")
- has_google_analytics_dashboard = fields.Boolean("Embedded Google Analytics")
- has_google_maps = fields.Boolean("Google Maps")
user_id = fields.Many2one('res.users', string='Public User', required=True)
cdn_activated = fields.Boolean('Content Delivery Network (CDN)')
@@ -683,6 +680,14 @@ class Website(models.Model):
return self.env.ref('website.backend_dashboard').read()[0]
return self.env.ref('website.action_website').read()[0]
+ def button_go_website(self):
+ self._force()
+ return {
+ 'type': 'ir.actions.act_url',
+ 'url': '/',
+ 'target': 'self',
+ }
+
class SeoMetadata(models.AbstractModel):
@@ -986,7 +991,6 @@ class Page(models.Model):
new_view = view.copy({'website_id': default.get('website_id')})
default['view_id'] = new_view.id
- default['name'] = default.get('name', '%s %s' % (self.name, _('(copy)')))
default['url'] = default.get('url', self.env['website'].get_unique_path(self.url))
return super(Page, self).copy(default=default)
@@ -996,15 +1000,14 @@ class Page(models.Model):
:param page_id : website.page identifier
"""
page = self.browse(int(page_id))
- new_page = page.copy(dict(website_id=self.env['website'].get_current_website().id))
+ new_page = page.copy(dict(name=page.name, website_id=self.env['website'].get_current_website().id))
# Should not clone menu if the page was cloned from one website to another
# Eg: Cloning a generic page (no website) will create a page with a website, we can't clone menu (not same container)
if clone_menu and new_page.website_id == page.website_id:
menu = self.env['website.menu'].search([('page_id', '=', page_id)], limit=1)
if menu:
# If the page being cloned has a menu, clone it too
- new_menu = menu.copy()
- new_menu.write({'url': new_page.url, 'name': '%s %s' % (menu.name, _('(copy)')), 'page_id': new_page.id})
+ menu.copy({'url': new_page.url, 'name': menu.name, 'page_id': new_page.id})
return new_page.url + '?enable_editor=1'