Changeset 1183
- Timestamp:
- 09/11/08 23:04:50 (2 months ago)
- Location:
- PyBB/trunk/pybb
- Files:
-
- 1 added
- 2 modified
-
controllers/prefs.py (modified) (1 diff)
-
templates/subscriptions.mako (added)
-
tests/functional/test_prefs.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
PyBB/trunk/pybb/controllers/prefs.py
r1182 r1183 57 57 """ 58 58 forums=sql.select( 59 [model.Subscription.forum_id, model.Forum.title], 59 [model.Subscription.id, 60 model.Subscription.forum_id, model.Forum.title], 60 61 model.Subscription.user_id==self.user_id, 61 62 from_obj=sql.join(model.subscriptions, model.forums) 62 63 ).execute() 63 64 topics = sql.select( 64 [model.Subscription.topic_id, 65 [model.Subscription.id, 66 model.Subscription.topic_id, 65 67 model.Topic.title, model.Topic.forum_id], 66 68 model.Subscription.user_id==self.user_id, 67 from_obj=sql.join(model.subscriptions, model. forums)69 from_obj=sql.join(model.subscriptions, model.topics) 68 70 ).execute() 69 71 return render('/subscriptions.mako', extra_vars=dict(forums=forums, 70 72 topics=topics)) 73 @restrict('POST') 74 @permissions.authorize(permissions.ValidUser) 75 @jsonify 76 def unsubscribe(self, id): 77 """remove a subscriptions 78 """ 79 sql.execute(model.subscriptions.delete(sql.and_( 80 model.subscriptions.c.id==id, 81 model.subscriptions.c.user_id==self.user_id))) 82 sql.commit() 83 callback='self.parents("div.pybb_line").remove();' 84 return dict(status=1, 85 message=_('Subscription deleted'), 86 callback=callback) 71 87 72 88 @restrict('POST') -
PyBB/trunk/pybb/tests/functional/test_prefs.py
r1123 r1183 7 7 form = response.forms[0] 8 8 9 def test_subscriptions(self): 10 response = self.app.get('/prefs/subscriptions', 11 extra_environ=user_environ) 12 assert 'href="/prefs/unsubscribe/4"' in response, response 13 14 response = self.app.post('/prefs/unsubscribe/4', 15 extra_environ=user_environ) 16 assert 'href="/prefs/unsubscribe/4"' not in response, response



