taskapp/utilities/request.py
author anoop
Wed, 24 Feb 2010 15:41:37 +0530
changeset 71 801cf8fca53a
parent 58 e0ec1901dfce
child 78 c5bcafccc135
permissions -rw-r--r--
made change to the request model and corresponding create_request utility.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
58
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
     1
from pytask.taskapp.models import Request
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
     2
from datetime import datetime
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
     3
71
801cf8fca53a made change to the request model and corresponding create_request utility.
anoop
parents: 58
diff changeset
     4
def create_request(to,by,role,task=None,assigned_user=None):
58
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
     5
    """
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
     6
    creates an unreplied request, based on the passed arguments
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
     7
        to - a list of users to which the notification is to be sent
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
     8
        by - sender of request
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
     9
        role - a two character field which represents the role requested
71
801cf8fca53a made change to the request model and corresponding create_request utility.
anoop
parents: 58
diff changeset
    10
        task - a requesting task (useful for sending admins a request to give Pynts to the user, assigning a user to a task)
801cf8fca53a made change to the request model and corresponding create_request utility.
anoop
parents: 58
diff changeset
    11
        assigned_user - user to whom the Pynts/Task is assigned to(useful for sending admins a request to give Pynts to the user, assigning a user to a task)
58
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
    12
    """
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
    13
    req = Request(creation_date=datetime.now())
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
    14
    req.by = by
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
    15
    req.reply_date = datetime(1970,01,01)
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
    16
    req.save()
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
    17
    req.to = to
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
    18
    req.role = role
71
801cf8fca53a made change to the request model and corresponding create_request utility.
anoop
parents: 58
diff changeset
    19
    if task not None:
801cf8fca53a made change to the request model and corresponding create_request utility.
anoop
parents: 58
diff changeset
    20
        req.task = task
801cf8fca53a made change to the request model and corresponding create_request utility.
anoop
parents: 58
diff changeset
    21
    if assigned_user not None:
801cf8fca53a made change to the request model and corresponding create_request utility.
anoop
parents: 58
diff changeset
    22
        req.assigned_user = assigned_user
58
e0ec1901dfce changed request model, added create_request utility.
anoop
parents:
diff changeset
    23
    req.save()