app/soc/modules/ghop/views/models/task_subscription.py
changeset 2953 3c024d61290c
parent 2889 5c0728efdefb
equal deleted inserted replaced
2952:c063bb466376 2953:3c024d61290c
    93     task_entity = ghop_task_logic.logic.getFromKeyNameOr404(
    93     task_entity = ghop_task_logic.logic.getFromKeyNameOr404(
    94         get_params['key_name'])
    94         get_params['key_name'])
    95 
    95 
    96     user_account = user_logic.logic.getForCurrentAccount()
    96     user_account = user_logic.logic.getForCurrentAccount()
    97 
    97 
    98     fields = {
    98     entity = params['logic'].getOrCreateTaskSubscriptionForTask(task_entity)
    99         'task': task_entity,
       
   100         }
       
   101 
       
   102     entity = ghop_task_subscription_logic.logic.getForFields(
       
   103         fields, unique=True)
       
   104 
    99 
   105     subscribers = db.get(entity.subscribers)
   100     subscribers = db.get(entity.subscribers)
   106 
   101 
   107     # TODO: this should not loop over all subscribers but use GET argument
   102     # TODO: this should not loop over all subscribers but use GET argument
   108     remove = False
   103     remove = False
   109 
   104 
   110     if entity:
   105     for subscriber in subscribers:
   111       for subscriber in subscribers:
   106       if subscriber.key() == user_account.key():
   112         if subscriber.key() == user_account.key():
   107         remove = True
   113           remove = True
   108         break
   114           break 
       
   115 
   109 
   116     if remove:
   110     if remove:
   117       subscribers.remove(subscriber)
   111       subscribers.remove(subscriber)
   118       data = 'remove'
   112       data = 'remove'
   119     else:
   113     else: