mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-01-21 07:55:00 +00:00
Non-functional XMPP account registration form.
This commit is contained in:
parent
eee02c0ca1
commit
d0157e09ab
54
modules/installed/services/xmpp.py
Normal file
54
modules/installed/services/xmpp.py
Normal file
@ -0,0 +1,54 @@
|
||||
import cherrypy
|
||||
from gettext import gettext as _
|
||||
from modules.auth import require
|
||||
from plugin_mount import PagePlugin, FormPlugin
|
||||
import cfg
|
||||
from forms import Form
|
||||
from util import Message
|
||||
|
||||
class xmpp(PagePlugin):
|
||||
def __init__(self, *args, **kwargs):
|
||||
PagePlugin.__init__(self, *args, **kwargs)
|
||||
self.register_page("services.xmpp")
|
||||
self.register_page("services.xmpp.register")
|
||||
cfg.html_root.services.menu.add_item("XMPP", "icon-comment", "/services/xmpp", 40)
|
||||
|
||||
@cherrypy.expose
|
||||
@require()
|
||||
def index(self):
|
||||
main = "<p>XMPP Server Configuration</p>"
|
||||
sidebar_right = """
|
||||
<strong><a href="/services/xmpp/register">Register XMPP Account</a></strong>
|
||||
"""
|
||||
return self.fill_template(title="XMPP Server Configuration", main=main, sidebar_right=sidebar_right)
|
||||
|
||||
class register(FormPlugin, PagePlugin):
|
||||
url = ["/services/xmpp/register"]
|
||||
|
||||
sidebar_left = ''
|
||||
sidebar_right = _("<strong>Register XMPP Account</strong>")
|
||||
|
||||
def main(self, username='', message=None, *args, **kwargs):
|
||||
form = Form(title="Register XMPP Account",
|
||||
action="/services/xmpp/register/index",
|
||||
name="register_xmpp_form",
|
||||
message=message)
|
||||
form.text_input(_("Username"), name="username", value=username)
|
||||
form.text_input(_("Password"), name="password", type="password")
|
||||
form.submit(label=_("Register XMPP Account"), name="register")
|
||||
return form.render()
|
||||
|
||||
def process_form(self, username=None, password=None, **kwargs):
|
||||
msg = Message()
|
||||
|
||||
if not username: msg.add = _("Must specify a username!")
|
||||
if not password: msg.add = _("Must specify a password!")
|
||||
|
||||
# register account using script
|
||||
|
||||
if not msg:
|
||||
msg.add = _("Registered account for %s." % username)
|
||||
cfg.log(msg.text)
|
||||
main = self.main(username, msg=msg.text)
|
||||
return self.fill_template(title="XMPP Server Configuration", main=main, sidebar_left=self.sidebar_left, sidebar_right=self.sidebar_right)
|
||||
|
||||
1
modules/xmpp.py
Symbolic link
1
modules/xmpp.py
Symbolic link
@ -0,0 +1 @@
|
||||
installed/services/xmpp.py
|
||||
Loading…
x
Reference in New Issue
Block a user