equal
deleted
inserted
replaced
|
1 from django.db import models |
|
2 from django.contrib.auth.models import User |
|
3 |
|
4 GENDER_CHOICES = (('M', "Male"), |
|
5 ('F', 'Female')) |
|
6 |
|
7 PROFESSION_CHOICES = (('S', 'Student'), |
|
8 ('F', 'Faculty'), |
|
9 ('P', 'Professional')) |
|
10 |
|
11 |
|
12 class Profile(models.Model): |
|
13 """ A model to hold extra information about the user. |
|
14 """ |
|
15 |
|
16 user = models.ForeignKey(User, unique=True) |
|
17 gender = models.CharField(max_length=1, choices=GENDER_CHOICES) |
|
18 profession = models.CharField(max_length=1, choices=PROFESSION_CHOICES) |
|
19 affiliated_to = models.CharField(max_length=100, verbose_name="College/Company") |
|
20 interests = models.CharField(max_length=100, verbose_name="Fields of Interest", |
|
21 help_text="Ex: Python, Image Processing, Bio Informatics etc.") |
|
22 |
|
23 class Event(models.Model): |
|
24 """ A model for the workshop information. |
|
25 """ |
|
26 |
|
27 title = models.CharField(max_length=100) |
|
28 description = models.TextField() |
|
29 start_date = models.DateField() |
|
30 end_date = models.DateField() |
|
31 attendees = models.ManyToManyField(User, related_name="%(class)s_attendees") |
|
32 organizers = models.ManyToManyField(User, related_name="%(class)s_organizers") |
|
33 |