from django.forms import ModelForm
from django import forms

from models import Submission, SubmissionType

from snowpenguin.django.recaptcha2.fields import ReCaptchaField
from snowpenguin.django.recaptcha2.widgets import ReCaptchaWidget


class ContactForm(ModelForm):
    class Meta:
        model = Submission
        exclude = ('time_sent', 'ip')

    def __init__(self, *args, **kwargs):
        super(ContactForm, self).__init__(*args, **kwargs)
        self.fields['type'].required = True


class ContactCaptchaForm(forms.Form):
    recaptcha = ReCaptchaField(widget=ReCaptchaWidget)


class SubmissionTypeForm(ModelForm):

    class Meta:
        model = SubmissionType
        fields = ('name', 'email', 'order')