8 from . import ui_modules
10 class IndexHandler(base
.BaseHandler
):
11 @tornado.web
.authenticated
13 self
.render("people/index.html")
16 class ConferencesHandler(base
.BaseHandler
):
17 @tornado.web
.authenticated
19 self
.render("people/conferences.html", conferences
=self
.backend
.talk
.conferences
)
22 class SubscribeHandler(base
.BaseHandler
):
23 @tornado.web
.authenticated
26 self
.current_user
.consents_to_promotional_emails
= True
28 self
.render("people/subscribed.html")
31 class UnsubscribeHandler(base
.BaseHandler
):
32 @tornado.web
.authenticated
34 if self
.current_user
.consents_to_promotional_emails
:
35 return self
.render("people/unsubscribe.html")
37 self
.render("people/unsubscribed.html")
39 @tornado.web
.authenticated
42 self
.current_user
.consents_to_promotional_emails
= False
44 self
.render("people/unsubscribed.html")
47 class SIPHandler(base
.BaseHandler
):
48 @tornado.web
.authenticated
50 account
= self
.backend
.accounts
.get_by_uid(uid
)
52 raise tornado
.web
.HTTPError(404, "Could not find account %s" % uid
)
54 # Check for permissions
55 if not account
.can_be_managed_by(self
.current_user
):
56 raise tornado
.web
.HTTPError(403, "%s cannot manage %s" % (self
.current_user
, account
))
58 self
.render("people/sip.html", account
=account
)
61 class ChannelsModule(ui_modules
.UIModule
):
62 def render(self
, account
):
63 return self
.render_string("people/modules/channels.html",
64 account
=account
, channels
=account
.sip_channels
)
67 class PasswordModule(ui_modules
.UIModule
):
68 def render(self
, account
=None):
69 return self
.render_string("people/modules/password.html", account
=account
)
71 def javascript_files(self
):
74 def embedded_javascript(self
):
75 return self
.render_string("people/modules/password.js")
78 class RegistrationsModule(ui_modules
.UIModule
):
79 def render(self
, account
):
80 return self
.render_string("people/modules/registrations.html", account
=account
)