diff options
author | Matthew Lemon <y@yulqen.org> | 2024-05-15 16:28:41 +0100 |
---|---|---|
committer | Matthew Lemon <y@yulqen.org> | 2024-05-15 16:28:41 +0100 |
commit | cf0ceb545421c58acc9478fc376b51065f97e532 (patch) | |
tree | 26ab2b9eebd6b03febec1bdb498742c50c8b7253 /pyblackbird_cc/resources/forms.py | |
parent | 8d1f465ceb2f5e357b19b6e4c8468703725b4795 (diff) |
Basic form to update Resource metadata
Diffstat (limited to '')
-rw-r--r-- | pyblackbird_cc/resources/forms.py | 38 |
1 files changed, 22 insertions, 16 deletions
diff --git a/pyblackbird_cc/resources/forms.py b/pyblackbird_cc/resources/forms.py index f905811..da27fd4 100644 --- a/pyblackbird_cc/resources/forms.py +++ b/pyblackbird_cc/resources/forms.py @@ -5,8 +5,12 @@ from crispy_forms.helper import FormHelper from crispy_forms.layout import Submit from django import forms -from .models import ResourceCategory -from .models import ResourceType +from pyblackbird_cc.resources.models import Resource +from pyblackbird_cc.resources.models import ResourceCategory +from pyblackbird_cc.resources.models import ResourceType + +from .models import AGE_RANGE_CHOICES +from .models import CURRICULUM_CHOICES logger = logging.getLogger(__name__) @@ -50,24 +54,12 @@ class ResourceCreateForm(forms.Form): ) resource_type = forms.ModelChoiceField(queryset=ResourceType.objects.all()) age_range = forms.ChoiceField( - choices=[ - ("3-5", "3-5"), - ("5-7", "5-7"), - ("7-11", "7-11"), - ("11-14", "11-14"), - ("14-16", "14-16"), - ("16+", "16+"), - ("Age not applicable", "Age not applicable"), - ], + choices=AGE_RANGE_CHOICES, help_text="Try to be accurate in your choice of age range so that your resource " "shows up in the correct searches. (Although we don't have searches yet!)", ) curriculum = forms.ChoiceField( - choices=[ - ("No curriculum", "No curriculum"), - ("English", "English"), - ("Scottish", "Scottish"), - ], + choices=CURRICULUM_CHOICES, ) main_resource_category = forms.ModelChoiceField( queryset=ResourceCategory.objects.all(), @@ -137,3 +129,17 @@ class ResourceCreateForm(forms.Form): if len(pdf_files) > ALLOWED_PDFS: raise forms.ValidationError("Please select up to 20 PDF files.") return pdf_files + + +class ResourceUpdateMetadataForm(forms.ModelForm): + class Meta: + model = Resource + fields = [ + "name", + "description", + "resource_type", + "age_range", + "curriculum", + "main_resource_category", + "additional_resource_category", + ] |