Changeset 1183

Show
Ignore:
Timestamp:
09/11/08 23:04:50 (2 months ago)
Author:
gawel
Message:

improve subscription

Location:
PyBB/trunk/pybb
Files:
1 added
2 modified

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