equal
deleted
inserted
replaced
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: |