From ea87483e2ad73652051d3babf7fd9bb4758b5831 Mon Sep 17 00:00:00 2001
From: Robin Tissot <tissotrobin@gmail.com>
Date: Tue, 11 May 2021 14:43:24 +0200
Subject: [PATCH] Allows a document owner to migrate it to another project.

---
 app/apps/core/forms.py                             | 6 ++++--
 app/escriptorium/templates/core/document_form.html | 2 +-
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/app/apps/core/forms.py b/app/apps/core/forms.py
index 725578f8..9213857a 100644
--- a/app/apps/core/forms.py
+++ b/app/apps/core/forms.py
@@ -44,8 +44,10 @@ class DocumentForm(BootstrapFormMixin, forms.ModelForm):
             self.initial['valid_block_types'] = BlockType.objects.filter(default=True)
             self.initial['valid_line_types'] = LineType.objects.filter(default=True)
 
-        qs = Project.objects.for_user(self.request.user)
-        self.fields['project'].queryset = qs
+        self.fields['project'].queryset = Project.objects.for_user(self.request.user)
+        if self.instance.owner != self.request.user:
+            self.fields['project'].disabled = True
+
         self.fields['valid_block_types'].queryset = block_qs.order_by('name')
         self.fields['valid_line_types'].queryset = line_qs.order_by('name')
 
diff --git a/app/escriptorium/templates/core/document_form.html b/app/escriptorium/templates/core/document_form.html
index a1563288..9c61c0df 100644
--- a/app/escriptorium/templates/core/document_form.html
+++ b/app/escriptorium/templates/core/document_form.html
@@ -40,8 +40,8 @@
             {% render_field form.name %}
             {% else %}
             {% render_field form.name autofocus=1 %}
-            {% render_field form.project %}
             {% endif %}
+            {% render_field form.project %}
 
             {% render_field form.main_script %}
             {% render_field form.read_direction %}
-- 
GitLab