mirror of
https://github.com/postgres/pgweb.git
synced 2025-08-10 00:42:06 +00:00

We were already using signals for everything except delete, and even in our old version of django the delete signal exists (it didn't exist when this code was first written). Django doesn't really like models to be OOP like this, so keeping PgModel would cause issues with upcoming changes in django 1.8. Using simple functions is easier, and the actual functionality is replicated straight off.
37 lines
1.3 KiB
Python
37 lines
1.3 KiB
Python
from django.db import models
|
|
from django.contrib.auth.models import User
|
|
|
|
class ContributorType(models.Model):
|
|
typename = models.CharField(max_length=32, null=False, blank=False)
|
|
sortorder = models.IntegerField(null=False, default=100)
|
|
extrainfo = models.TextField(null=True, blank=True)
|
|
detailed = models.BooleanField(null=False, default=True)
|
|
|
|
purge_urls = ('/community/contributors/', )
|
|
|
|
def __unicode__(self):
|
|
return self.typename
|
|
|
|
class Meta:
|
|
ordering = ('sortorder',)
|
|
|
|
class Contributor(models.Model):
|
|
ctype = models.ForeignKey(ContributorType)
|
|
lastname = models.CharField(max_length=100, null=False, blank=False)
|
|
firstname = models.CharField(max_length=100, null=False, blank=False)
|
|
email = models.EmailField(null=False, blank=False)
|
|
company = models.CharField(max_length=100, null=True, blank=True)
|
|
companyurl = models.URLField(max_length=100, null=True, blank=True, verbose_name='Company URL')
|
|
location = models.CharField(max_length=100, null=True, blank=True)
|
|
contribution = models.TextField(null=True, blank=True)
|
|
user = models.ForeignKey(User, null=True, blank=True)
|
|
|
|
send_notification=True
|
|
purge_urls = ('/community/contributors/', )
|
|
|
|
def __unicode__(self):
|
|
return "%s %s" % (self.firstname, self.lastname)
|
|
|
|
class Meta:
|
|
ordering = ('lastname', 'firstname',)
|