* Replace all tabs with spaces.
[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(max_length=50)
6     title = models.CharField(max_length=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(max_length=255)
23     last_name  = models.CharField(max_length=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)