src/pyams_content/shared/site/zmi/__init__.py
changeset 871 d7ad1624cc4f
parent 591 b694d5667d17
child 972 bfdb9bbc9175
--- a/src/pyams_content/shared/site/zmi/__init__.py	Fri Jul 20 00:41:18 2018 +0200
+++ b/src/pyams_content/shared/site/zmi/__init__.py	Fri Jul 20 01:02:00 2018 +0200
@@ -20,7 +20,7 @@
 from pyams_content.interfaces import CREATE_CONTENT_PERMISSION
 from pyams_content.shared.common.interfaces import IWfSharedContent
 from pyams_content.shared.site.interfaces import ISiteContainer, ISiteManager, IWfTopic
-from pyams_i18n.interfaces import II18nManager
+from pyams_i18n.interfaces import II18nManager, INegotiator
 from pyams_skin.interfaces.viewlet import IToolbarAddingMenu, IMenuHeader
 from pyams_skin.layer import IPyAMSLayer
 from pyams_workflow.interfaces import IWorkflowInfo, IWorkflowVersions
@@ -37,7 +37,7 @@
 from pyams_utils.adapter import adapter_config, ContextRequestAdapter
 from pyams_utils.registry import get_utility
 from pyams_utils.traversing import get_parent
-from pyams_utils.url import absolute_url
+from pyams_utils.url import absolute_url, generate_url
 from pyams_viewlet.viewlet import viewlet_config
 from pyramid.decorator import reify
 from pyramid.path import DottedNameResolver
@@ -114,11 +114,13 @@
     def update_content(self, content, data):
         data = data.get(self, data)
         # initialize content fields
+        lang = get_utility(INegotiator).server_language
+        content.creator = self.request.principal.id
+        content.owner = self.request.principal.id
         content.title = data['title']
         content.short_name = content.title.copy()
+        content.content_url = generate_url(content.title.get(lang, ''))
         content.notepad = data.get('notepad')
-        content.creator = self.request.principal.id
-        content.owner = self.request.principal.id
         # get parent
         intids = get_utility(IIntIds)
         parent = intids.queryObject(data.get('parent'))