diff options
author | Matthew Lemon <lemon@matthewlemon.com> | 2020-04-15 14:20:29 +0100 |
---|---|---|
committer | Matthew Lemon <lemon@matthewlemon.com> | 2020-04-15 14:20:29 +0100 |
commit | ba1b0f411a6f624e1ebf00c772f25a2dc8479e0c (patch) | |
tree | 8e7ec456df54c96e49f258ffb111acb966d3b0da /ctrack/caf | |
parent | aa96b3e12cf4c1c146e9a5a5504051b0ef201275 (diff) |
fixing the Ceate CAF page
Diffstat (limited to 'ctrack/caf')
-rw-r--r-- | ctrack/caf/forms.py | 20 | ||||
-rw-r--r-- | ctrack/caf/templates/caf/caf_create.html (renamed from ctrack/caf/templates/caf/create.html) | 0 | ||||
-rw-r--r-- | ctrack/caf/views.py | 6 |
3 files changed, 19 insertions, 7 deletions
diff --git a/ctrack/caf/forms.py b/ctrack/caf/forms.py index fb5e32a..0487682 100644 --- a/ctrack/caf/forms.py +++ b/ctrack/caf/forms.py @@ -12,19 +12,31 @@ from django.urls import reverse from django.forms import ModelChoiceField from ctrack.caf.models import CAF -from ctrack.caf.models import DocumentFile +from ctrack.caf.models import ApplicableSystem, DocumentFile +from ctrack.organisations.models import Organisation +from django.forms.models import ModelMultipleChoiceField -class CAFForm(forms.ModelForm): +class CAFCreateForm(forms.ModelForm): file = ModelChoiceField( queryset=DocumentFile.objects.all(), required=False, help_text="Please select an existing File. <a href='/caf/file/documentfile/create' target='_blank'>Create new File</a>" # TODO this URL does not exist ) + owner = ModelChoiceField( + queryset=Organisation.objects.all(), + required=True, + help_text="Choose the Organisation that owns this CAF." + ) + applicable_systems = ModelMultipleChoiceField( + queryset=ApplicableSystem.objects.all(), + required=True, + help_text="Choose the system." + ) class Meta: model = CAF - fields = ["file"] + fields = ["quality_grading", "confidence_grading", "version", "file"] def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) @@ -35,7 +47,7 @@ class CAFForm(forms.ModelForm): self.helper.form_class = "form-group" self.helper.form_method = "post" self.helper.layout = Layout( - Fieldset("Create/Edit CAF", "owner", "file"), + Fieldset("Create/Edit CAF", "owner", "applicable_systems", "quality_grading", "confidence_grading", "file", "version"), ButtonHolder(Submit("submit", "Submit"), Button("cancel", "Cancel")), ) diff --git a/ctrack/caf/templates/caf/create.html b/ctrack/caf/templates/caf/caf_create.html index 822da83..822da83 100644 --- a/ctrack/caf/templates/caf/create.html +++ b/ctrack/caf/templates/caf/caf_create.html diff --git a/ctrack/caf/views.py b/ctrack/caf/views.py index 6664928..7e5e510 100644 --- a/ctrack/caf/views.py +++ b/ctrack/caf/views.py @@ -3,13 +3,13 @@ from django.shortcuts import render from django.views.generic import CreateView, ListView, DetailView from ctrack.assessments.models import CAFAssessment, CAFObjective, CAFPrinciple, CAFAssessmentOutcomeScore -from ctrack.caf.forms import CAFForm +from ctrack.caf.forms import CAFCreateForm from ctrack.caf.models import ApplicableSystem, CAF class CreateCAF(LoginRequiredMixin, CreateView): - form_class = CAFForm - template_name = "caf/create.html" + form_class = CAFCreateForm + template_name = "caf/caf_create.html" def get_context_data(self, **kwargs): context = super().get_context_data(**kwargs) |