@@ -82,43 +82,48 @@ def create_page(self, title, **kwargs):
8282 def get_placeholders (self , page ):
8383 return page .get_placeholders (self .language )
8484
85- def create_url (
86- self ,
87- site = None ,
88- content_object = None ,
89- manual_url = "" ,
90- relative_path = "" ,
91- phone = "" ,
92- mailto = "" ,
93- anchor = "" ,
94- ):
95- from djangocms_url_manager .models import Url , UrlGrouper
96- from djangocms_url_manager .utils import is_versioning_enabled
97- from djangocms_versioning .constants import DRAFT
98- from djangocms_versioning .models import Version
99-
100- if site is None :
101- site = self .default_site
102-
103- url = Url .objects .create (
104- site = site ,
105- content_object = content_object ,
106- manual_url = manual_url ,
107- relative_path = relative_path ,
108- phone = phone ,
109- mailto = mailto ,
110- anchor = anchor ,
111- url_grouper = UrlGrouper .objects .create (),
112- )
113- if is_versioning_enabled ():
114- Version .objects .create (
115- content = url ,
116- created_by = self .superuser ,
117- state = DRAFT ,
118- content_type_id = ContentType .objects .get_for_model (Url ).id ,
85+ try :
86+ import djangocms_url_manager as __just_testing__
87+
88+ def create_url (
89+ self ,
90+ site = None ,
91+ content_object = None ,
92+ manual_url = "" ,
93+ relative_path = "" ,
94+ phone = "" ,
95+ mailto = "" ,
96+ anchor = "" ,
97+ ):
98+ from djangocms_url_manager .models import Url , UrlGrouper
99+ from djangocms_url_manager .utils import is_versioning_enabled
100+ from djangocms_versioning .constants import DRAFT
101+ from djangocms_versioning .models import Version
102+
103+ if site is None :
104+ site = self .default_site
105+
106+ url = Url .objects .create (
107+ site = site ,
108+ content_object = content_object ,
109+ manual_url = manual_url ,
110+ relative_path = relative_path ,
111+ phone = phone ,
112+ mailto = mailto ,
113+ anchor = anchor ,
114+ url_grouper = UrlGrouper .objects .create (),
119115 )
120-
121- return url
116+ if is_versioning_enabled ():
117+ Version .objects .create (
118+ content = url ,
119+ created_by = self .superuser ,
120+ state = DRAFT ,
121+ content_type_id = ContentType .objects .get_for_model (Url ).id ,
122+ )
123+
124+ return url
125+ except ModuleNotFoundError :
126+ pass
122127
123128 def delete_urls (self ):
124129 from djangocms_url_manager .models import Url
0 commit comments