Skip to content

Commit f2f494a

Browse files
authored
fix: UTC-361: Allow discarding project if is_draft=True (#8742)
Co-authored-by: mcanu <[email protected]>
1 parent 51a20fb commit f2f494a

File tree

3 files changed

+8
-2
lines changed

3 files changed

+8
-2
lines changed

label_studio/projects/models.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -802,6 +802,12 @@ def save(self, *args, update_fields=None, recalc=True, **kwargs):
802802
if update_fields is not None:
803803
update_fields = {'control_weights'}.union(update_fields)
804804

805+
# If project is published and is draft, set is_draft to False
806+
if self.is_published and self.is_draft:
807+
self.is_draft = False
808+
if update_fields is not None:
809+
update_fields = {'is_published', 'is_draft'}.union(update_fields)
810+
805811
super(Project, self).save(*args, update_fields=update_fields, **kwargs)
806812

807813
if label_config_has_changed:

web/apps/labelstudio/src/pages/CreateProject/CreateProject.jsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ export const CreateProject = ({ onClose }) => {
143143
params: {
144144
pk: project.id,
145145
},
146-
body: projectBody,
146+
body: { ...projectBody, is_draft: false },
147147
});
148148

149149
if (response === null) return;

web/apps/labelstudio/src/pages/CreateProject/utils/useDraftProject.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ export const useDraftProject = () => {
2525
const draft = await api.callApi("createProject", {
2626
body: {
2727
title: projectName,
28+
is_draft: true,
2829
},
2930
});
30-
console.log({ draft });
3131

3232
if (draft) setProject(draft);
3333
}, []);

0 commit comments

Comments
 (0)