* Initial import of a django project.
[matthijs/projects/xerxes.git] / events / models.py
1 from django.db import models
2
3 # Create your models here.
4 class Event(models.Model):
5         name = models.CharField(maxlength=50)
6         title = models.CharField(maxlength=100)
7         slots = models.IntegerField()
8
9         def __str__(self):
10                 if (self.title):
11                         return self.name + ' - ' + self.title
12                 else:
13                         return self.name
14
15         class Admin:
16                 fields = (
17                         (None,            {'fields' : ('name', 'title')} ),
18                         ('Registrations', {'fields' : ('slots',)} ),
19                 )
20
21 class Person(models.Model):
22         first_name = models.CharField(maxlength=255)
23         last_name  = models.CharField(maxlength=255)
24
25         def __str__(self):
26                 return self.first_name + ' ' + self.last_name
27
28         class Admin:
29                 list_display    = ('first_name', 'last_name')
30                 list_filter     = ['last_name']
31                 search_fields   = ['first_name', 'last_name']
32
33 class Registration(models.Model):
34         person = models.ForeignKey(Person, edit_inline=models.STACKED, num_in_admin=3)
35         event  = models.ForeignKey(Event, core=True)