Example #1
0
 def do_update(db):
     SubscriptionAttribute.delete_by_sid_and_class(
         self.env, req.session.sid, req.session.authenticated, klass)
     blogs = set(map(lambda x: x.strip(),
         req.args.get('announcer_watch_bloggers').split(',')))
     SubscriptionAttribute.add(self.env, req.session.sid,
             req.session.authenticated, klass, 'blog', blogs)
Example #2
0
 def do_update(db):
     SubscriptionAttribute.delete_by_sid_and_class(
         self.env, sess.sid, sess.authenticated, klass, db)
     SubscriptionAttribute.add(self.env, sess.sid,
                               sess.authenticated, klass, 'wiki',
                               (req.args.get('wiki_interests'), ),
                               db)
Example #3
0
 def do_update(db):
     SubscriptionAttribute.delete_by_sid_and_class(self.env,
             req.session.sid, req.session.authenticated, klass, db)
     users = map(lambda x: x.strip(),
             req.args.get("announcer_watch_users").split(','))
     SubscriptionAttribute.add(self.env, req.session.sid,
             req.session.authenticated, klass, 'user', users, db)
Example #4
0
 def do_update(db):
     sess = req.session
     SubscriptionAttribute.delete_by_sid_and_class(
         self.env, sess.sid, sess.authenticated, klass, db)
     users = map(lambda x: x.strip(),
                 req.args.get("announcer_watch_users").split(','))
     SubscriptionAttribute.add(self.env, sess.sid,
                               sess.authenticated, klass, 'user',
                               users, db)
Example #5
0
 def do_update(db):
     SubscriptionAttribute.delete_by_sid_and_class(
         self.env, req.session.sid, req.session.authenticated,
         klass)
     blogs = set(
         map(lambda x: x.strip(),
             req.args.get('announcer_watch_bloggers').split(',')))
     SubscriptionAttribute.add(self.env, req.session.sid,
                               req.session.authenticated, klass,
                               'blog', blogs)
Example #6
0
 def do_update(db):
     SubscriptionAttribute.delete_by_sid_and_class(self.env,
             req.session.sid, req.session.authenticated, klass, db)
     def _map(value):
         g = re.match('^joinable_group_(.*)', value)
         if g:
             if istrue(req.args.get(value)):
                 return g.groups()[0]
     groups = set(filter(None, map(_map,req.args.keys())))
     SubscriptionAttribute.add(self.env, req.session.sid,
         req.session.authenticated, klass, 'ticket', groups, db)
Example #7
0
            def do_update(db):
                SubscriptionAttribute.delete_by_sid_and_class(
                    self.env, req.session.sid, req.session.authenticated,
                    klass, db)

                def _map(value):
                    g = re.match('^component_(.*)', value)
                    if g:
                        if istrue(req.args.get(value)):
                            return g.groups()[0]

                components = set(filter(None, map(_map, req.args.keys())))
                SubscriptionAttribute.add(self.env, req.session.sid,
                                          req.session.authenticated, klass,
                                          'ticket', components, db)
Example #8
0
            def do_update(db):
                SubscriptionAttribute.delete_by_sid_and_class(
                    self.env, req.session.sid, req.session.authenticated, klass, db
                )

                def _map(value):
                    g = re.match("^component_(.*)", value)
                    if g:
                        if istrue(req.args.get(value)):
                            return g.groups()[0]

                components = set(filter(None, map(_map, req.args.keys())))
                SubscriptionAttribute.add(
                    self.env, req.session.sid, req.session.authenticated, klass, "ticket", components, db
                )
Example #9
0
    def render_announcement_preference_box(self, req, panel):
        klass = self.__class__.__name__

        if req.method == "POST":
            with self.env.db_transaction:
                SubscriptionAttribute.delete_by_sid_and_class(
                    self.env, req.session.sid, req.session.authenticated,
                    klass)
                blogs = set(map(lambda x: x.strip(),
                                req.args.get(
                                    'announcer_watch_bloggers').split(',')))
                SubscriptionAttribute.add(self.env, req.session.sid,
                                          req.session.authenticated, klass,
                                          'blog', blogs)

        attrs = SubscriptionAttribute.\
            find_by_sid_and_class(self.env, req.session.sid,
                                  req.session.authenticated, klass)
        data = {'sids': ','.join(set(map(lambda x: x['target'], attrs)))}
        return 'prefs_announcer_watch_bloggers.html', dict(data=data)
Example #10
0
 def do_update(db):
     SubscriptionAttribute.delete_by_sid_and_class(self.env, sess.sid, sess.authenticated, klass, db)
     SubscriptionAttribute.add(
         self.env, sess.sid, sess.authenticated, klass, "wiki", (req.args.get("wiki_interests"),), db
     )
Example #11
0
 def do_update(db):
     SubscriptionAttribute.delete_by_sid_and_class(self.env,
             req.session.sid, req.session.authenticated, klass, db)
     SubscriptionAttribute.add(self.env, req.session.sid,
         req.session.authenticated, klass,
         'wiki', req.args.get('wiki_interests', db))