# HG changeset patch # User anoop # Date 1266919020 -19800 # Node ID e0ec1901dfce44845bbe5548976d2926ad991936 # Parent 67e0d0a915e33ecdd5c8d89e0b35c4e15dc66c19 changed request model, added create_request utility. diff -r 67e0d0a915e3 -r e0ec1901dfce taskapp/admin.py --- a/taskapp/admin.py Tue Feb 23 14:31:54 2010 +0530 +++ b/taskapp/admin.py Tue Feb 23 15:27:00 2010 +0530 @@ -1,6 +1,6 @@ from django.contrib import admin -from pytask.taskapp.models import Profile, Task, Credit, Comment, Claim, Notification +from pytask.taskapp.models import Profile, Task, Credit, Comment, Claim, Notification, Request admin.site.register(Profile) admin.site.register(Task) @@ -8,3 +8,4 @@ admin.site.register(Credit) admin.site.register(Claim) admin.site.register(Notification) +admin.site.register(Request) diff -r 67e0d0a915e3 -r e0ec1901dfce taskapp/models.py --- a/taskapp/models.py Tue Feb 23 14:31:54 2010 +0530 +++ b/taskapp/models.py Tue Feb 23 15:27:00 2010 +0530 @@ -110,14 +110,15 @@ class Request(models.Model): - to = models.ForeignKey(User, related_name = "%(class)s_to", blank = False) + to = models.ManyToManyField(User, related_name = "%(class)s_to", blank = False) by = models.ForeignKey(User, related_name = "%(class)s_by", blank = False) role = models.CharField(max_length = 2, blank = False) is_active = models.BooleanField(default = True) reply = models.BooleanField(default = False) - read = models.BooleanField() + read = models.BooleanField(default = False) creation_date = models.DateTimeField() reply_date = models.DateTimeField() + replied = models.BooleanField(default = False) class Notification(models.Model): diff -r 67e0d0a915e3 -r e0ec1901dfce taskapp/utilities/request.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/taskapp/utilities/request.py Tue Feb 23 15:27:00 2010 +0530 @@ -0,0 +1,17 @@ +from pytask.taskapp.models import Request +from datetime import datetime + +def create_request(to,by,role): + """ + creates an unreplied request, based on the passed arguments + to - a list of users to which the notification is to be sent + by - sender of request + role - a two character field which represents the role requested + """ + req = Request(creation_date=datetime.now()) + req.by = by + req.reply_date = datetime(1970,01,01) + req.save() + req.to = to + req.role = role + req.save()