Esempio n. 1
0
    def post(self):

        if not self.check_logged_in(self.min_perms):
            self.do_flickr_auth()
            return

        if not self.validate_crumb(self.user, 'optout',
                                   self.request.get('crumb')):
            self.assign('error', 'bad_crumb')
            self.display('deny.html')
            return

        if Membership.has_user_opted_out(self.user.nsid):
            self.assign('done', 1)
            self.display('deny.html')
            return

        if not self.request.get('confirm'):
            self.assign('error', 'no_confirm')
            self.display('deny.html')
            return

        Membership.opt_out(self.user.nsid)

        Suggestion.reject_all_pending_suggestions_for_owner(self.user.nsid)

        self.assign('done', 1)
        self.display('deny.html')
Esempio n. 2
0
  def post (self) :
    
    if not self.check_logged_in(self.min_perms) :
      self.do_flickr_auth()
      return

    if not self.validate_crumb(self.user, 'optout', self.request.get('crumb')) :
      self.assign('error', 'bad_crumb');
      self.display('deny.html')
      return

    if Membership.has_user_opted_out(self.user.nsid) :
      self.assign('done', 1)
      self.display('deny.html')
      return
    
    if not self.request.get('confirm') :
      self.assign('error', 'no_confirm')
      self.display('deny.html')
      return

    Membership.opt_out(self.user.nsid)
    
    Suggestion.reject_all_pending_suggestions_for_owner(self.user.nsid)
    
    self.assign('done', 1)
    self.display('deny.html')
Esempio n. 3
0
    def run (self) :

        required = ('crumb', 'user_id')

        if not self.ensure_args(required) :
            return 

        if not self.ensure_crumb('method=block') :
            return

        blocked_nsid = self.request.get('user_id')
        blocker_nsid = self.user.nsid
        
        # This will probably change
        
        Blocked.block_user(blocked_nsid, blocker_nsid)

        Suggestion.reject_all_pending_suggestions_for_owner(blocker_nsid, blocked_nsid)
        
        self.api_ok()
        return
Esempio n. 4
0
    def run(self):

        required = ('crumb', 'user_id')

        if not self.ensure_args(required):
            return

        if not self.ensure_crumb('method=block'):
            return

        blocked_nsid = self.request.get('user_id')
        blocker_nsid = self.user.nsid

        # This will probably change

        Blocked.block_user(blocked_nsid, blocker_nsid)

        Suggestion.reject_all_pending_suggestions_for_owner(
            blocker_nsid, blocked_nsid)

        self.api_ok()
        return