taskapp/utilities/request.py
changeset 100 2275886511df
parent 99 64c34c1f441f
child 122 daee11bdfbaa
equal deleted inserted replaced
99:64c34c1f441f 100:2275886511df
     1 from pytask.taskapp.models import Request, Profile
       
     2 from datetime import datetime
     1 from datetime import datetime
     3 from django.contrib.auth.models import User
     2 from django.contrib.auth.models import User
       
     3 from pytask.taskapp.models import Request, Profile
     4 
     4 
     5 def create_request(sent_by,role,sent_to=None,task=None,receiving_user=None,pynts=0):
     5 def create_request(sent_by,role,sent_to=None,task=None,receiving_user=None,pynts=0):
     6     """
     6     """
     7     creates an unreplied request, based on the passed arguments
     7     creates an unreplied request, based on the passed arguments
     8         sent_to - a list of users to which the notification is to be sent
     8         sent_to - a list of users to which the notification is to be sent
    27         req.receiving_user = receiving_user
    27         req.receiving_user = receiving_user
    28     else:
    28     else:
    29         req.sent_to.add(sent_to)
    29         req.sent_to.add(sent_to)
    30     req.save()
    30     req.save()
    31 
    31 
    32 def reply_to_request(request_obj, reply, replied_by):
       
    33     """
       
    34     makes a request replied with the given reply.
       
    35     arguments:
       
    36         request_obj - Request object for which change is intended
       
    37         reply - a boolean value to be given as reply (True/False)
       
    38         replied_by - the user object who replies to the request
       
    39     """
       
    40     if not request_obj.is_replied:
       
    41         request_obj.reply = reply
       
    42         request_obj.is_replied = True
       
    43         request_obj.is_read = True
       
    44         request_obj.reply_date = datetime.now()
       
    45         request_obj.replied_by = replied_by
       
    46         request_obj.save()
       
    47         return True #Reply has been added successfully
       
    48     return False #Already replied