class SpecifiedXmppResolver(Component): implements(IAnnouncementAddressResolver, IAnnouncementPreferenceProvider) def __init__(self): self.setting = SubscriptionSetting(self.env, 'specified_xmpp') def get_address_for_name(self, name, authed): return self.setting.get_user_setting(name)[1] # IAnnouncementDistributor def get_announcement_preference_boxes(self, req): if req.authname != "anonymous": yield "xmppaddress", "Announcement XMPP Address" def render_announcement_preference_box(self, req, panel): if req.method == "POST": self.setting.set_user_setting(req.session, req.args.get('specified_xmpp')) specified = self.setting.get_user_setting(req.session.sid)[1] or '' data = dict(specified_xmpp = specified,) return "prefs_announcer_xmppaddress.html", data
class SpecifiedXmppResolver(Component): implements(IAnnouncementAddressResolver, IAnnouncementPreferenceProvider) def __init__(self): self.setting = SubscriptionSetting(self.env, 'specified_xmpp') def get_address_for_name(self, name, authed): return self.setting.get_user_setting(name)[1] # IAnnouncementDistributor def get_announcement_preference_boxes(self, req): if req.authname != "anonymous": yield "xmppaddress", "Announcement XMPP Address" def render_announcement_preference_box(self, req, panel): if req.method == "POST": self.setting.set_user_setting(req.session, req.args.get('specified_xmpp')) specified = self.setting.get_user_setting(req.session.sid)[1] or '' data = dict(specified_xmpp=specified, ) return "prefs_announcer_xmppaddress.html", data
class SpecifiedXmppResolver(Component): implements(IEmailAddressResolver, IAnnouncementPreferenceProvider) def __init__(self): self.setting = SubscriptionSetting(self.env, 'specified_xmpp') def get_address_for_session(self, sid, authed): return self.setting.get_user_setting(sid)[1] # IAnnouncementDistributor methods def get_announcement_preference_boxes(self, req): if req.authname != 'anonymous': yield 'xmppaddress', _("Announcement XMPP Address") def render_announcement_preference_box(self, req, panel): if req.method == 'POST': self.setting.set_user_setting(req.session, req.args.get('specified_xmpp')) specified = self.setting.get_user_setting(req.session.sid)[1] or '' data = dict(specified_xmpp=specified, ) return 'prefs_announcer_xmppaddress.html', data