mirror of
https://github.com/freedombox/FreedomBox.git
synced 2026-05-27 10:44:33 +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