from django.db import models


class SubmissionType(models.Model):

    name = models.CharField(max_length=200)
    email = models.EmailField(blank=True)
    order = models.IntegerField(default=10)

    def __unicode__(self):
        return self.name

    class Meta:
        ordering = ['order',]


class Submission(models.Model):

    date_sent = models.DateTimeField(auto_now_add=True)
    ip = models.GenericIPAddressField()
    name = models.CharField(max_length=60, verbose_name="Name")
    email = models.EmailField(verbose_name="Email Address")
    telephone = models.CharField(max_length=30, blank=True, verbose_name="Telephone Number")
    membership_number = models.CharField(max_length=30, blank=True)
    type = models.ForeignKey('SubmissionType', blank=True, null=True, verbose_name='What type of information are you contacting us about today?', on_delete=models.SET_NULL)
    postcode = models.CharField(max_length=20, blank=True)
    message = models.TextField(verbose_name="Message")
    mailing_list = models.BooleanField(default=False, verbose_name="Add yourself to the Non-Member Mailing List?")

    def __unicode__(self):
        return "%s" % self.date_sent
