SciPost Code Repository

Skip to content
Snippets Groups Projects
forms.py 1.33 KiB
Newer Older
__copyright__ = "Copyright © Stichting SciPost (SciPost Foundation)"
__license__ = "AGPL v3"


from django import forms

Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed
from .models import Queue, Ticket


class QueueForm(forms.ModelForm):
    class Meta:
        model = Queue
        fields = ['name', 'slug', 'description',
                  'managing_group', 'response_groups',
                  'parent_queue']
Jean-Sébastien Caux's avatar
Jean-Sébastien Caux committed


class TicketForm(forms.ModelForm):
    class Meta:
        model = Ticket
        fields = ['queue', 'title', 'description', 'publicly_visible',
                  'defined_on', 'defined_by', 'priority',
                  'deadline', 'status',
                  'concerning_object_type', 'concerning_object_id']

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.fields['defined_on'].widget = forms.HiddenInput()
        self.fields['defined_on'].disabled = True
        self.fields['defined_by'].widget = forms.HiddenInput()
        self.fields['defined_by'].disabled = True
        self.fields['status'].widget = forms.HiddenInput()
        self.fields['status'].disabled = True
        self.fields['concerning_object_type'].widget = forms.HiddenInput()
        self.fields['concerning_object_type'].disabled=True
        self.fields['concerning_object_id'].widget = forms.HiddenInput()
        self.fields['concerning_object_id'].disabled = True