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.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/addons/website/models/website.py b/addons/website/models/website.py
index 7d3a57d9317..db918401eed 100644
--- a/addons/website/models/website.py
+++ b/addons/website/models/website.py
@@ -205,12 +205,16 @@ class Website(models.Model):
#----------------------------------------------------------
@api.model
- def new_page(self, name, template='website.default_page', ispage=True):
+ def new_page(self, name, template='website.default_page', ispage=True, namespace=None):
""" Create a new website page, and assign it a xmlid based on the given one
:param name : the name of the page
:param template : potential xml_id of the page to create
+ :param namespace : module part of the xml_id if none, the template module name is used
"""
- template_module, dummy = template.split('.')
+ if namespace:
+ template_module = namespace
+ else:
+ template_module, dummy = template.split('.')
website_id = self._context.get('website_id')
# completely arbitrary max_length