Example #1
0
 def render_announcement_preference_box(self, req, panel):
     setting = BoolSubscriptionSetting(self.env, "all_tickets")
     if req.method == "POST":
         value = req.args.get('ticket_all', False)
         setting.set_user_setting(req.session, value=value)
     vars = {}
     vars['ticket_all'] = setting.get_user_setting(req.session.sid)[1]
     return "prefs_announcer_ticket_all.html", dict(data=vars)
Example #2
0
 def render_announcement_preference_box(self, req, panel):
     setting = BoolSubscriptionSetting(self.env, "all_tickets")
     if req.method == "POST":
         value = req.args.get('ticket_all', False)
         setting.set_user_setting(req.session, value=value)
     vars = {}
     vars['ticket_all'] = setting.get_user_setting(req.session.sid)[1]
     return "prefs_announcer_ticket_all.html", dict(data=vars)
Example #3
0
 def _settings(self):
     settings = {}
     for p in ('new_posts', 'all'):
         settings[p] = BoolSubscriptionSetting(self.env, 'fullblog_%s'%p)
     settings['my_posts'] = BoolSubscriptionSetting(
         self.env, 
         'fullblog_my_posts', 
         self.always_notify_author
     )
     settings['author_posts'] = SubscriptionSetting(
         self.env,
         'fullblog_author_posts'
     )
         
     return settings
Example #4
0
 def _settings(self):
     ret = {}
     for p in ('component_owner', 'owner', 'reporter', 'updater'):
         default = self.__getattribute__(p)
         ret[p] = BoolSubscriptionSetting(self.env, "ticket_%s" % p,
                                          default)
     return ret
Example #5
0
    def subscriptions(self, event):
        if event.realm != 'ticket':
            return
        if event.category not in ('changed', 'created', 'attachment added'):
            return

        db = self.env.get_db_cnx()
        cursor = db.cursor()
        cursor.execute("""
            SELECT sid
              FROM session_attribute
             WHERE name='sub_all_tickets'
        """)
        for row in cursor.fetchall():
            sid = row[0]
            b = BoolSubscriptionSetting(self.env, 'all_tickets')
            dist, value, authed = b.get_user_setting(sid)
            if value:
                self.log.debug(_("AllTicketSubscriber added '%s" \
                    "'."%sid))
                yield ('email', sid, authed, None)
Example #6
0
    def subscriptions(self, event):
        if event.realm != 'ticket':
            return
        if event.category not in ('changed', 'created', 'attachment added'):
            return

        db = self.env.get_db_cnx()
        cursor = db.cursor()
        cursor.execute("""
            SELECT sid
              FROM session_attribute
             WHERE name='sub_all_tickets'
        """)
        for row in cursor.fetchall():
            sid = row[0]
            b = BoolSubscriptionSetting(self.env, 'all_tickets')
            dist, value, authed = b.get_user_setting(sid)
            if value:
                self.log.debug(_("AllTicketSubscriber added '%s" \
                    "'."%sid))
                yield ('email', sid, authed, None)
Example #7
0
 def _settings(self):
     ret = {}
     for p in ('started', 'aborted', 'completed'):
         ret[p] = BoolSubscriptionSetting(self.env, 'bitten_%s' % p)
     return ret
Example #8
0
 def _settings(self):
     ret = {}
     for n in ('created', 'change', 'delete'):
         ret[n] = BoolSubscriptionSetting(self.env, "acct_mgr_%s" % n, None)
     return ret
Example #9
0
 def _setting(self):
     return BoolSubscriptionSetting(self.env, 'author_filter',
                                    self.never_notify_author)
Example #10
0
 def _setting(self):
     return BoolSubscriptionSetting(
         self.env,
         'never_announce',
         self.never_announce
     )
Example #11
0
 def _settings(self):
     settings = {}
     for grp in self.joinable_groups:
         settings[grp] = BoolSubscriptionSetting(
                 self.env, 'group_%s'%grp)
     return settings