pytask/taskapp/models.py
author Madhusudan.C.S <madhusudancs@gmail.com>
Sat, 15 Jan 2011 00:41:50 +0530
changeset 403 61292fa7f61a
parent 383 4252da60a4ef
child 437 b5a93feac34d
permissions -rwxr-xr-x
Remove uniqkey field from every model. This field is redundant data. Every Django database model has a built-in id which is unique for that database entity. So this field becomes redundant. In addition this field is not even a primary key. So I am not sure what it is trying to achieve. It is also agains the schema design principles. Normalization level 2 is lost by having redundant data. The way uniqkey is generated using random is also awkward.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
307
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
     1
from django.db import models
327
539e7a0b5d86 Included the missing imports
Nishanth Amuluru <nishanth@fossee.in>
parents: 326
diff changeset
     2
from django.contrib.auth.models import User
307
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
     3
326
8165274cafa1 eanbled taskapp and registered task model into tagging
Nishanth Amuluru <nishanth@fossee.in>
parents: 325
diff changeset
     4
import tagging
8165274cafa1 eanbled taskapp and registered task model into tagging
Nishanth Amuluru <nishanth@fossee.in>
parents: 325
diff changeset
     5
from tagging.fields import TagField
8165274cafa1 eanbled taskapp and registered task model into tagging
Nishanth Amuluru <nishanth@fossee.in>
parents: 325
diff changeset
     6
330
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
     7
TASK_STATUS_CHOICES = (
320
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
     8
        ("UP", "Unpublished"),
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
     9
        ("OP", "Open"),
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    10
        ("LO", "Locked"),
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    11
        ("WR", "Working"),
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    12
        ("CD", "Closed"),
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    13
        ("DL", "Deleted"),
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    14
        ("CM", "Completed"))
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    15
330
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
    16
TB_STATUS_CHOICES = (
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
    17
    ("UP", "Unpublished"),
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
    18
    ("OP", "Open"),
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
    19
    ("WR", "All tasks have users selected"),
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
    20
    ("CM", "Completed"))
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
    21
327
539e7a0b5d86 Included the missing imports
Nishanth Amuluru <nishanth@fossee.in>
parents: 326
diff changeset
    22
UPLOADS_DIR = "./pytask/static/uploads"
539e7a0b5d86 Included the missing imports
Nishanth Amuluru <nishanth@fossee.in>
parents: 326
diff changeset
    23
307
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    24
class Task(models.Model):
320
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    25
    title = models.CharField(max_length = 100, verbose_name = u"Title", 
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    26
                             help_text = u"Keep it simple and below 100 chars.")
307
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    27
    desc = models.TextField(verbose_name = u"Description")
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    28
330
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
    29
    status = models.CharField(max_length = 2, choices = TASK_STATUS_CHOICES, default = "UP")
320
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    30
    tags_field = TagField(verbose_name = u"Tags", 
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    31
                          help_text = u"Give tags seperated by commas") 
307
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    32
    
320
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    33
    pynts = models.PositiveSmallIntegerField(help_text = u"No.of pynts a user \
285320d3063c finalised the task model
Nishanth Amuluru <nishanth@fossee.in>
parents: 307
diff changeset
    34
                                             gets on completing the task")
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
    35
    created_by = models.ForeignKey(User,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    36
                                   related_name = "created_tasks")
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
    37
    approved_by = models.ForeignKey(User, blank = True, null = True,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    38
                                    related_name = "approved_tasks")
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
    39
    reviewers = models.ManyToManyField(User, blank = True, null = True,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    40
                                       related_name = "reviewing_tasks")
307
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    41
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
    42
    claimed_users = models.ManyToManyField(User, blank = True, null = True, 
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    43
                                           related_name = "claimed_tasks")
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
    44
    selected_users = models.ManyToManyField(User, blank = True, null = True, 
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    45
                                            related_name = "selected_tasks")
307
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    46
    
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    47
    creation_datetime = models.DateTimeField()
342
2e344786ce4f added null=true for datetime
Nishanth Amuluru <nishanth@fossee.in>
parents: 341
diff changeset
    48
    approval_datetime = models.DateTimeField(blank = True, null = True)
307
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    49
    
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    50
    def __unicode__(self):
c6bca38c1cbf Added buildout stuff and made changes accordingly
Nishanth Amuluru <nishanth@fossee.in>
parents:
diff changeset
    51
        return unicode(self.title)
322
2120e853f10b added comment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 320
diff changeset
    52
2120e853f10b added comment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 320
diff changeset
    53
class TaskComment(models.Model):
2120e853f10b added comment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 320
diff changeset
    54
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    55
    task = models.ForeignKey('Task', related_name = "comments")
322
2120e853f10b added comment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 320
diff changeset
    56
            
348
1eb24b1662cf commenting does not need a verbose_name
Nishanth Amuluru <nishanth@fossee.in>
parents: 346
diff changeset
    57
    data = models.TextField(verbose_name="")
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
    58
    commented_by = models.ForeignKey(User,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    59
                                     related_name = "commented_taskcomments")
322
2120e853f10b added comment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 320
diff changeset
    60
    deleted_by = models.ForeignKey(User, null = True, blank = True,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    61
                                   related_name = "deleted_taskcomments")
323
4ca185390379 added claim model
Nishanth Amuluru <nishanth@fossee.in>
parents: 322
diff changeset
    62
    comment_datetime = models.DateTimeField()
322
2120e853f10b added comment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 320
diff changeset
    63
    is_deleted = models.BooleanField(default=False)
2120e853f10b added comment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 320
diff changeset
    64
2120e853f10b added comment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 320
diff changeset
    65
    def __unicode__(self):
2120e853f10b added comment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 320
diff changeset
    66
        return unicode(self.task.title)
323
4ca185390379 added claim model
Nishanth Amuluru <nishanth@fossee.in>
parents: 322
diff changeset
    67
4ca185390379 added claim model
Nishanth Amuluru <nishanth@fossee.in>
parents: 322
diff changeset
    68
class TaskClaim(models.Model):
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    69
    task = models.ForeignKey('Task', related_name = "claims")
323
4ca185390379 added claim model
Nishanth Amuluru <nishanth@fossee.in>
parents: 322
diff changeset
    70
            
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
    71
    claimed_by = models.ForeignKey(User,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    72
                                   related_name = "claimed_claims")
323
4ca185390379 added claim model
Nishanth Amuluru <nishanth@fossee.in>
parents: 322
diff changeset
    73
    proposal = models.TextField()
4ca185390379 added claim model
Nishanth Amuluru <nishanth@fossee.in>
parents: 322
diff changeset
    74
351
ac75d3cfa96f updated the name
Nishanth Amuluru <nishanth@fossee.in>
parents: 348
diff changeset
    75
    claim_datetime = models.DateTimeField()
323
4ca185390379 added claim model
Nishanth Amuluru <nishanth@fossee.in>
parents: 322
diff changeset
    76
4ca185390379 added claim model
Nishanth Amuluru <nishanth@fossee.in>
parents: 322
diff changeset
    77
    def __unicode__(self):
4ca185390379 added claim model
Nishanth Amuluru <nishanth@fossee.in>
parents: 322
diff changeset
    78
        return unicode(self.task.title)
4ca185390379 added claim model
Nishanth Amuluru <nishanth@fossee.in>
parents: 322
diff changeset
    79
324
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    80
class WorkReport(models.Model):
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    81
    task = models.ForeignKey(Task, related_name = "reports")
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
    82
    submitted_by = models.ForeignKey(User, null = True, blank = True,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    83
                                     related_name = "submitted_reports")
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
    84
    approved_by = models.ForeignKey(User, null = True, blank = True,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    85
                                    related_name = "approved_reports")
324
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    86
383
4252da60a4ef submit report works fine
Nishanth Amuluru <nishanth@fossee.in>
parents: 375
diff changeset
    87
    data = models.TextField(verbose_name="Report")
324
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    88
    summary = models.CharField(max_length=100, verbose_name="Summary",
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    89
                               help_text="A one line summary")
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    90
    attachment = models.FileField(upload_to = UPLOADS_DIR)
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    91
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    92
    revision = models.PositiveIntegerField(default=0)
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    93
    submitted_at = models.DateTimeField()
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    94
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    95
class ReportComment(models.Model):
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    96
    report = models.ForeignKey('WorkReport', related_name = "%(class)s_report")
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    97
            
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
    98
    data = models.TextField()
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
    99
    commented_by = models.ForeignKey(User, 
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
   100
                                     related_name = "commented_reportcomments")
324
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
   101
    deleted_by = models.ForeignKey(User, null = True, blank = True,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
   102
                                   related_name = "deleted_reportcomments")
324
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
   103
    comment_datetime = models.DateTimeField()
2f20098f2da3 created work report model and reportcomment model
Nishanth Amuluru <nishanth@fossee.in>
parents: 323
diff changeset
   104
    is_deleted = models.BooleanField(default=False)
326
8165274cafa1 eanbled taskapp and registered task model into tagging
Nishanth Amuluru <nishanth@fossee.in>
parents: 325
diff changeset
   105
375
40f1ef7a46d8 added admin files
Nishanth Amuluru <nishanth@fossee.in>
parents: 370
diff changeset
   106
class PyntRequest(models.Model):
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
   107
    task = models.ForeignKey(Task, related_name = "pynt_requests")
328
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   108
    pynts = models.PositiveIntegerField(default=0, help_text="No.of pynts")
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   109
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   110
    requested_by = models.ForeignKey(User, 
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
   111
                                     related_name = "requested_by_pynts")
328
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   112
    requested_for = models.ForeignKey(User, 
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
   113
                                     related_name = "requested_for_pynts")
328
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   114
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
   115
    responded_by = models.ForeignKey(User, null = True, blank = True,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
   116
                                    related_name = "responded_requests")
328
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   117
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   118
    is_accepted = models.BooleanField(default=False)
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   119
    remarks = models.CharField(max_length=100, blank=True,
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   120
                               help_text="Reason in case of rejection")
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   121
            
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   122
    request_datetime = models.DateTimeField()
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   123
    is_responded = models.BooleanField(default=False)
437af7ad6cb9 added request pynts model
Nishanth Amuluru <nishanth@fossee.in>
parents: 327
diff changeset
   124
330
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
   125
class TextBook(models.Model):
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
   126
368
a4fa11b2cb5c add textbook works fine
Nishanth Amuluru <nishanth@fossee.in>
parents: 351
diff changeset
   127
    name = models.CharField(max_length = 100)
a4fa11b2cb5c add textbook works fine
Nishanth Amuluru <nishanth@fossee.in>
parents: 351
diff changeset
   128
    chapters = models.ManyToManyField(Task, related_name="textbooks")
330
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
   129
    tags_field = TagField(verbose_name="Tags")
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
   130
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
   131
    created_by = models.ForeignKey(User, related_name = "created_textbooks")
341
e7302ae73e53 added blank=true whereever required
Nishanth Amuluru <nishanth@fossee.in>
parents: 331
diff changeset
   132
    approved_by = models.ForeignKey(User, null = True, blank = True,
346
8ffc889a3b37 renamed all the related_name fields for better readability
Nishanth Amuluru <nishanth@fossee.in>
parents: 342
diff changeset
   133
                                    related_name = "approved_textbooks")
330
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
   134
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
   135
    status = models.CharField(max_length = 2, choices = TB_STATUS_CHOICES, default = "UP")
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
   136
    creation_datetime = models.DateTimeField()
342
2e344786ce4f added null=true for datetime
Nishanth Amuluru <nishanth@fossee.in>
parents: 341
diff changeset
   137
    approval_datetime = models.DateTimeField(blank = True, null = True)
330
b92347d24557 Added textbook model and made a few small changes
Nishanth Amuluru <nishanth@fossee.in>
parents: 328
diff changeset
   138
326
8165274cafa1 eanbled taskapp and registered task model into tagging
Nishanth Amuluru <nishanth@fossee.in>
parents: 325
diff changeset
   139
tagging.register(Task)
370
1be4a3c09a47 view textbook works fine
Nishanth Amuluru <nishanth@fossee.in>
parents: 368
diff changeset
   140
tagging.register(TextBook)