Added language form

This commit is contained in:
Kristofers Solo
2023-04-07 23:52:03 +03:00
parent 18dacd78bf
commit 9f56f4de86

View File

@@ -1,29 +1,30 @@
from django.forms import (CheckboxSelectMultiple, ModelForm, from django import forms
ModelMultipleChoiceField, TextInput)
from .models import License, Project from .models import License, Project, ProjectProgrammingLanguage
class ProjectForm(ModelForm): class ProjectForm(forms.ModelForm):
class Meta: class Meta:
model = Project model = Project
fields = ["title", "description", "license"] fields = ["name", "description", "licenses", "programming_languages"]
widgets = { widgets = {
"title": TextInput(attrs={ "name": forms.TextInput(attrs={
"class": "form-control", "class": "form-control",
"placeholder": "Project name", "placeholder": "Project name",
}), }),
"description": TextInput(attrs={ "description": forms.Textarea(attrs={
"class": "form-control", "class": "form-control",
"placeholder": "Description", "placeholder": "Description",
}), }),
"licenses": forms.CheckboxSelectMultiple(),
"programming_languages": forms.CheckboxSelectMultiple(),
} }
license = ModelMultipleChoiceField(queryset=License.objects.all(), widget=CheckboxSelectMultiple)
class LicenseForm(ModelForm): class LicenseForm(forms.ModelForm):
class Meta: class Meta:
model = License model = License
fields = ["short_name", "full_name", "url", "description"] fields = ["short_name", "full_name", "url", "description"]