34
34
from readthedocs .restapi .client import api
35
35
from readthedocs .vcs_support .backends import backend_cls
36
36
from readthedocs .vcs_support .utils import Lock , NonBlockingLock
37
- from readthedocs .projects import tasks
38
37
39
38
log = logging .getLogger (__name__ )
40
39
@@ -309,6 +308,7 @@ def sync_supported_versions(self):
309
308
verbose_name = LATEST_VERBOSE_NAME ).update (supported = True )
310
309
311
310
def save (self , * args , ** kwargs ): # pylint: disable=arguments-differ
311
+ from readthedocs .projects import tasks
312
312
first_save = self .pk is None
313
313
if not self .slug :
314
314
# Subdomains can't have underscores in them.
@@ -1016,6 +1016,7 @@ def __str__(self):
1016
1016
return '{domain} pointed at {project}' .format (domain = self .domain , project = self .project .name )
1017
1017
1018
1018
def save (self , * args , ** kwargs ): # pylint: disable=arguments-differ
1019
+ from readthedocs .projects import tasks
1019
1020
parsed = urlparse (self .domain )
1020
1021
if parsed .scheme or parsed .netloc :
1021
1022
self .domain = parsed .netloc
@@ -1026,6 +1027,7 @@ def save(self, *args, **kwargs): # pylint: disable=arguments-differ
1026
1027
args = [self .project .pk , self .domain ],)
1027
1028
1028
1029
def delete (self , * args , ** kwargs ): # pylint: disable=arguments-differ
1030
+ from readthedocs .projects import tasks
1029
1031
broadcast (type = 'app' , task = tasks .symlink_domain ,
1030
1032
args = [self .project .pk , self .domain , True ],)
1031
1033
super (Domain , self ).delete (* args , ** kwargs )
0 commit comments