-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodels.py
32 lines (26 loc) · 1.07 KB
/
models.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from django.db import models
from django.contrib.auth.models import User
class EventCategory(models.Model):
user = models.ForeignKey(User)
name = models.CharField(max_length=20)
description = models.CharField(max_length=200)
color = models.CharField(max_length=6)
def __unicode__(self):
return "%s's %s" % (self.user.__str__(), self.name)
class Event(models.Model):
user = models.ForeignKey(User)
category = models.ForeignKey(EventCategory)
begin = models.DateTimeField()
end = models.DateTimeField()
description = models.CharField(max_length=50)
def __unicode__(self):
return "%s: %s, %s (%s - %s)" % \
(self.user.__str__(), self.category.name, self.description, \
self.begin.__str__(), self.end.__str__())
class EventUnfinished(models.Model):
user = models.ForeignKey(User)
category = models.ForeignKey(EventCategory)
begin = models.DateTimeField()
def __unicode__(self):
return "%s's %s (started at %s)" % \
(self.user.__str__(), self.category.name, self.begin.__str__())