Size: 1543
Comment:
|
Size: 1343
Comment: archiving old info, updating beta status
|
Deletions are marked like this. | Additions are marked like this. |
Line 1: | Line 1: |
#pragma page-filename DEV/versions/10715336 | #pragma page-filename DEV/versions/10354696 |
Line 3: | Line 3: |
This page should serve as a place to update everyone with the current state of development on the Mailman web UI, but also to discuss the progress and/or decisions being made while developing. | |
Line 5: | Line 4: |
== Web Framework == For now we have decided on using Django as the web framework for the UI. |
== Postorius == |
Line 8: | Line 6: |
Django distincts between ''projects'' and ''applications'' (a project being a website or a set of applications). One advantage of that is the possibility to make a django app reusable in other django projects/websites. Ideally people should be able to choose to either install the web ui as a stand-alone django project or to integrate the mailmanweb app into their existing django website. | Postorius is the main component of the administrative interface of Mailman 3. It is an application based on the Django framework and is currently [[https://launchpad.net/postorius/trunk/1.0.0b1|in beta]]. The project is hosted on Launchpad: |
Line 10: | Line 8: |
== REST Communication == The web UI communicates with Mailman over the REST server included in MM3. The request methods to acces the server are placed in a separate REST client module which will be used by the web ui. The idea is to make it really easy for other Python programs to import the module and talk to Mailman. |
[[https://launchpad.net/postorius|https://launchpad.net/postorius]] |
Line 13: | Line 10: |
== Test Server == A test server with a basic setup of the web UI is currently being set up. |
Postorius depends on mailman.client, the Python bindings to Mailman's REST interface: |
Line 16: | Line 12: |
== h2. Features to be implemented first == 1. Ability for users to subscribe, manage subscriptions, unsubscribe, change emails 1. Admin ability to create/delete lists via pre-defined styles 1. Users ability to customize their subscirptions 1. Moderation 1. Aite admin ability to create domains, add and modify styles 1. List admin ability to customize lists |
[[https://launchpad.net/mailman.client|https://launchpad.net/mailman.client]] For more on the design rationale behind Postorius, please see [[DEV/Web Interface]]. === Development === A quick 5 minute guide (if you're lucky) to get Postorius installed for development can be found here: [[../A 5 minute guide to get the Mailman web UI running|A 5 minute guide to get the Mailman web UI running]] A guide to run Postorius using Apache is part of the Postorius documentation: [[http://packages.python.org/postorius/setup.html|http://packages.python.org/postorius/setup.html]] Some preliminary notes on testing new code in Postorius (this is still a draft...): [[http://packages.python.org/postorius/development.html|http://packages.python.org/postorius/development.html]] === Old updates === [[DEV/Web Interface Status/2012]] |
Web UI - Status
Postorius
Postorius is the main component of the administrative interface of Mailman 3. It is an application based on the Django framework and is currently in beta. The project is hosted on Launchpad:
https://launchpad.net/postorius
Postorius depends on mailman.client, the Python bindings to Mailman's REST interface:
https://launchpad.net/mailman.client
For more on the design rationale behind Postorius, please see DEV/Web Interface.
Development
A quick 5 minute guide (if you're lucky) to get Postorius installed for development can be found here:
A 5 minute guide to get the Mailman web UI running
A guide to run Postorius using Apache is part of the Postorius documentation:
http://packages.python.org/postorius/setup.html
Some preliminary notes on testing new code in Postorius (this is still a draft...):
http://packages.python.org/postorius/development.html