Skip to content

Commit d9584d4

Browse files
Adding VersionManager.create_stable
1 parent 4e7c80e commit d9584d4

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

readthedocs/privacy/backend.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33

44
from guardian.shortcuts import get_objects_for_user
55

6+
from builds.constants import STABLE
7+
from builds.constants import STABLE_VERBOSE_NAME
68
from projects import constants
79

810

@@ -113,6 +115,18 @@ def public(self, user=None, project=None, only_active=True, *args, **kwargs):
113115
def api(self, user=None, *args, **kwargs):
114116
return self.public(user, only_active=False)
115117

118+
def create_stable(self, **kwargs):
119+
defaults = {
120+
'slug': STABLE,
121+
'verbose_name': STABLE_VERBOSE_NAME,
122+
'machine': True,
123+
'active': True,
124+
'identifier': STABLE,
125+
'type': 'branch',
126+
}
127+
defaults.update(kwargs)
128+
return self.create(**kwargs)
129+
116130

117131
class AdminPermission(object):
118132

readthedocs/restapi/views/model_views.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,8 @@ def sync_versions(self, request, **kwargs):
121121
trigger_build(project=project, version=stable)
122122
else:
123123
log.info("Creating new stable version: {project}:{version}".format(project=project.slug, version=new_stable.identifier))
124-
version = project.versions.create(slug=STABLE, verbose_name=STABLE_VERBOSE_NAME, machine=True, type=new_stable.type, active=True, identifier=new_stable.identifier)
124+
version = project.versions.create_stable(
125+
type=new_stable.type, identifier=new_stable.identifier)
125126
trigger_build(project=project, version=version)
126127

127128
# Build new tag if enabled

0 commit comments

Comments
 (0)