taskapp/events/task.py
changeset 158 c43e0114e593
parent 156 7cad1e92713d
child 162 d378eff02f2e
equal deleted inserted replaced
157:65d5e9737d1c 158:c43e0114e593
   144     claim.message = message
   144     claim.message = message
   145     claim.task = task
   145     claim.task = task
   146     claim.user = user
   146     claim.user = user
   147     claim.creation_datetime = datetime.now()
   147     claim.creation_datetime = datetime.now()
   148     claim.save()
   148     claim.save()
       
   149 
       
   150     user.request_sent_to.filter(is_replied=False, is_valid=True, role="MT", task=task).update(is_valid=False)
   149     
   151     
   150 def assignTask(task, user, assigned_by):
   152 def assignTask(task, user, assigned_by):
   151     """ check for the status of task and assign it to the particular user """
   153     """ check for the status of task and assign it to the particular user """
   152     
   154     
   153     if task.status in ['OP', 'WR']:
   155     if task.status in ['OP', 'WR']:
   181 
   183 
   182     mapobj = Map.objects.get(main=main_task)
   184     mapobj = Map.objects.get(main=main_task)
   183     mapobj.subs.remove(sub_task)
   185     mapobj.subs.remove(sub_task)
   184     mapobj.save()
   186     mapobj.save()
   185 
   187 
   186 def removeUser(main_task, rem_user, removed_by):
   188 def removeUser(main_task, rem_user, removed_by, reason=None):
   187     """ right now, just remove the user from the list of assigned_users.
   189     """ right now, just remove the user from the list of assigned_users.
   188     """
   190     """
   189 
   191 
   190     main_task.assigned_users.remove(rem_user)
   192     main_task.assigned_users.remove(rem_user)
   191     main_task.save()
   193     main_task.save()
       
   194 
       
   195     ## TODiscuss : when a user is kicked off, his pending requests for pynts is made invalid
       
   196     rem_user.request_receiving_user.filter(task=main_task,role="PY",is_valid=True,is_replied=False).update(is_valid=False)
       
   197 
       
   198     ## TODO : create notification to the victim
   192 
   199 
   193 def assignCredits(task, given_by, given_to, points):
   200 def assignCredits(task, given_by, given_to, points):
   194     """ make a proper request object.
   201     """ make a proper request object.
   195     """
   202     """
   196     
   203