links to informations editeur nd editable articles

This commit is contained in:
Frédéric Péters 2006-08-16 12:04:09 +00:00
parent 920f68b700
commit 4ee9f1b483
4 changed files with 162 additions and 56 deletions

View File

@ -2,7 +2,12 @@ import os
import zipfile
import cPickle
from quixote import get_publisher
import docutils
import docutils.core
import docutils.examples
from quixote import get_publisher, redirect
from quixote.directory import Directory
import wcs.admin.root
@ -10,6 +15,8 @@ import wcs.backoffice.root
import wcs.root
from wcs.admin.menu import *
from wcs.form import *
from wcs.formdef import FormDef
from wcs.categories import Category
@ -57,15 +64,56 @@ class UpdateOneDirectory(Directory):
'</p>'
class UpdateDirectory(Directory):
def _q_lookup(self, component):
return UpdateOneDirectory(component)
class ArticlesDirectory(Directory):
_q_exports = ('editor_info', 'accessibility')
def editor_info(self):
return self.page_edit('editor_info', _('Editor Informations'))
def accessibility(self):
return self.page_edit('accessibility', _('Accessibility Statement'))
def page_edit [html] (self, filename, title):
'<h2>%s</h2>' % title
article_rst = str(os.path.join(get_publisher().app_dir, 'articles/%s.rst' % filename))
article_html = str(os.path.join(get_publisher().app_dir, 'articles/%s.html' % filename))
if os.path.exists(article_rst):
value = file(article_rst).read()
else:
value = None
form = Form(enctype='multipart/form-data')
form.add(TextWidget, 'text', cols = 80, rows = 25, value = value)
form.add_submit('submit', _('Submit'))
form.add_submit('cancel', _('Cancel'))
if form.get_widget('cancel').parse():
return redirect('.')
if not form.is_submitted() or form.has_errors():
html_top('panel', title = _('Editing Public Page'))
form.render()
else:
def submit():
text = form.get_widget('text').parse()
file(article_rst, 'w').write(text)
parts = docutils.examples.html_parts(text, input_encoding = 'iso-8859-1',
initial_header_level = 3)
content_html = parts['body'].encode('iso-8859-1')
file(article_html, 'w').write(content_html)
return redirect('..')
submit()
class PanelDirectory(Directory):
_q_exports = ['', 'update']
_q_exports = ['', 'update', 'articles']
label = N_('Control Panel')
articles = ArticlesDirectory()
update = UpdateDirectory()
def _q_index [html] (self):
@ -73,6 +121,13 @@ class PanelDirectory(Directory):
get_response().breadcrumb.append(('panel', _('Control Panel')))
'<h2>%s</h2>' % _('Control Panel')
'<h3>%s</h3>' % _('Public Pages')
'<ul>'
' <li><a href="articles/editor_info">%s</a></li>' % _('Editor Informations')
' <li><a href="articles/accessibility">%s</a></li>' % _('Accessibility Statement')
'</ul>'
'<h3>%s</h3>' % _('Available Forms')
# get list of available objects from a central repository
# (actually it is wgetted daily on stored locally)

View File

@ -1,3 +1,9 @@
from quixote import get_publisher
from quixote.html import htmltext
import os
import wcs
import wcs.root
from wcs import template
@ -8,7 +14,8 @@ from wcs.formdef import FormDef
OldRootDirectory = wcs.root.RootDirectory
class AlternateRootDirectory(OldRootDirectory):
_q_exports = ['', 'admin', 'backoffice', 'forms', 'login', 'logout', 'liberty', 'token', 'saml']
_q_exports = ['', 'admin', 'backoffice', 'forms', 'login', 'logout', 'liberty', 'token', 'saml',
('informations-editeur', 'informations_editeur')]
def _q_index [html] (self):
template.html_top(default_org = _('Ma ville au quotidien'))
@ -98,5 +105,11 @@ class AlternateRootDirectory(OldRootDirectory):
'</div>'
def informations_editeur [html] (self):
template.html_top(_('Editor Informations'))
article_html = str(os.path.join(get_publisher().app_dir, 'articles/editor_info.html'))
if os.path.exists(str(article_html)):
htmltext(file(article_html).read())
wcs.root.RootDirectory = AlternateRootDirectory

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2006-08-16 13:12+0200\n"
"POT-Creation-Date: 2006-08-16 14:03+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -16,51 +16,78 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
#: ../extra/modules/admin.ptl:21
#: ../extra/modules/admin.ptl:28
msgid "Au Quotidien"
msgstr ""
#: ../extra/modules/admin.ptl:44
#: ../extra/modules/admin.ptl:51
#, python-format
msgid "Form - %s"
msgstr ""
#: ../extra/modules/admin.ptl:46
#: ../extra/modules/admin.ptl:53
#, python-format
msgid "Importing new form: %s"
msgstr ""
#: ../extra/modules/admin.ptl:48
#: ../extra/modules/admin.ptl:55
#, python-format
msgid "Updating form: %s"
msgstr ""
#: ../extra/modules/admin.ptl:52
#: ../extra/modules/admin.ptl:59
msgid "Category: "
msgstr ""
#: ../extra/modules/admin.ptl:56
#: ../extra/modules/admin.ptl:63
msgid "(new)"
msgstr ""
#: ../extra/modules/admin.ptl:67 ../extra/modules/admin.ptl:72
#: ../extra/modules/admin.ptl:73 ../extra/modules/admin.ptl:74
#: ../extra/modules/admin.ptl:76 ../extra/modules/admin.ptl:127
#: ../extra/modules/root.ptl:109
msgid "Editor Informations"
msgstr ""
#: ../extra/modules/admin.ptl:79 ../extra/modules/admin.ptl:128
msgid "Accessibility Statement"
msgstr ""
#: ../extra/modules/admin.ptl:92 ../extra/modules/links.ptl:51
#: ../extra/modules/news.ptl:51
msgid "Submit"
msgstr ""
#: ../extra/modules/admin.ptl:93 ../extra/modules/links.ptl:52
#: ../extra/modules/news.ptl:52
msgid "Cancel"
msgstr ""
#: ../extra/modules/admin.ptl:98
msgid "Editing Public Page"
msgstr ""
#: ../extra/modules/admin.ptl:114 ../extra/modules/admin.ptl:120
#: ../extra/modules/admin.ptl:121 ../extra/modules/admin.ptl:122
msgid "Control Panel"
msgstr ""
#: ../extra/modules/admin.ptl:76
#: ../extra/modules/admin.ptl:124
msgid "Public Pages"
msgstr ""
#: ../extra/modules/admin.ptl:131
msgid "Available Forms"
msgstr ""
#: ../extra/modules/admin.ptl:115
#: ../extra/modules/admin.ptl:170
msgid "Up to date"
msgstr ""
#: ../extra/modules/admin.ptl:117
#: ../extra/modules/admin.ptl:172
msgid "Download new form"
msgstr ""
#: ../extra/modules/admin.ptl:118 ../extra/modules/links.ptl:82
#: ../extra/modules/admin.ptl:173 ../extra/modules/links.ptl:82
#: ../extra/modules/news.ptl:82
msgid "New"
msgstr ""
@ -69,14 +96,6 @@ msgstr ""
msgid "You are about to irrevocably delete this link."
msgstr ""
#: ../extra/modules/links.ptl:51 ../extra/modules/news.ptl:51
msgid "Submit"
msgstr ""
#: ../extra/modules/links.ptl:52 ../extra/modules/news.ptl:52
msgid "Cancel"
msgstr ""
#: ../extra/modules/links.ptl:56 ../extra/modules/news.ptl:56
msgid "Delete"
msgstr ""
@ -97,22 +116,22 @@ msgstr ""
#: ../extra/modules/news.ptl:77 ../extra/modules/news.ptl:80
#: ../extra/modules/news.ptl:81 ../extra/modules/news.ptl:106
#: ../extra/modules/news.ptl:112 ../extra/modules/root.ptl:87
#: ../extra/modules/news.ptl:112 ../extra/modules/root.ptl:94
msgid "News"
msgstr ""
#: ../extra/modules/root.ptl:14
#: ../extra/modules/root.ptl:21
msgid "Ma ville au quotidien"
msgstr ""
#: ../extra/modules/root.ptl:19
#: ../extra/modules/root.ptl:26
msgid "Services"
msgstr ""
#: ../extra/modules/root.ptl:46
#: ../extra/modules/root.ptl:53
msgid "Consultations"
msgstr ""
#: ../extra/modules/root.ptl:70
#: ../extra/modules/root.ptl:77
msgid "Useful links"
msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: auquotidien 0\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2006-08-16 13:12+0200\n"
"POT-Creation-Date: 2006-08-16 14:03+0200\n"
"PO-Revision-Date: 2006-08-16 13:12+0200\n"
"Last-Translator: Frederic Peters <fpeters@entrouvert.com>\n"
"Language-Team: none\n"
@ -16,51 +16,78 @@ msgstr ""
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
#: ../extra/modules/admin.ptl:21
#: ../extra/modules/admin.ptl:28
msgid "Au Quotidien"
msgstr "Au Quotidien"
#: ../extra/modules/admin.ptl:44
#: ../extra/modules/admin.ptl:51
#, python-format
msgid "Form - %s"
msgstr "Formulaire - %s"
#: ../extra/modules/admin.ptl:46
#: ../extra/modules/admin.ptl:53
#, python-format
msgid "Importing new form: %s"
msgstr "Import d'un nouveau formulaire: %s"
#: ../extra/modules/admin.ptl:48
#: ../extra/modules/admin.ptl:55
#, python-format
msgid "Updating form: %s"
msgstr "Mise à jour d'un nouveau formulaire: %s"
#: ../extra/modules/admin.ptl:52
#: ../extra/modules/admin.ptl:59
msgid "Category: "
msgstr "Cagérorie: "
#: ../extra/modules/admin.ptl:56
#: ../extra/modules/admin.ptl:63
msgid "(new)"
msgstr "(nouvelle)"
#: ../extra/modules/admin.ptl:67 ../extra/modules/admin.ptl:72
#: ../extra/modules/admin.ptl:73 ../extra/modules/admin.ptl:74
#: ../extra/modules/admin.ptl:76 ../extra/modules/admin.ptl:127
#: ../extra/modules/root.ptl:109
msgid "Editor Informations"
msgstr "Informations éditeur"
#: ../extra/modules/admin.ptl:79 ../extra/modules/admin.ptl:128
msgid "Accessibility Statement"
msgstr ""
#: ../extra/modules/admin.ptl:92 ../extra/modules/links.ptl:51
#: ../extra/modules/news.ptl:51
msgid "Submit"
msgstr ""
#: ../extra/modules/admin.ptl:93 ../extra/modules/links.ptl:52
#: ../extra/modules/news.ptl:52
msgid "Cancel"
msgstr ""
#: ../extra/modules/admin.ptl:98
msgid "Editing Public Page"
msgstr ""
#: ../extra/modules/admin.ptl:114 ../extra/modules/admin.ptl:120
#: ../extra/modules/admin.ptl:121 ../extra/modules/admin.ptl:122
msgid "Control Panel"
msgstr "Panneau de contrôle"
#: ../extra/modules/admin.ptl:76
#: ../extra/modules/admin.ptl:124
msgid "Public Pages"
msgstr ""
#: ../extra/modules/admin.ptl:131
msgid "Available Forms"
msgstr "Formulaires disponibles"
#: ../extra/modules/admin.ptl:115
#: ../extra/modules/admin.ptl:170
msgid "Up to date"
msgstr "À jour"
#: ../extra/modules/admin.ptl:117
#: ../extra/modules/admin.ptl:172
msgid "Download new form"
msgstr "Télécharger nouveau formulaire"
#: ../extra/modules/admin.ptl:118 ../extra/modules/links.ptl:82
#: ../extra/modules/admin.ptl:173 ../extra/modules/links.ptl:82
#: ../extra/modules/news.ptl:82
msgid "New"
msgstr "Nouveau"
@ -69,14 +96,6 @@ msgstr "Nouveau"
msgid "You are about to irrevocably delete this link."
msgstr "Vous allez définitivement supprimer ce lien."
#: ../extra/modules/links.ptl:51 ../extra/modules/news.ptl:51
msgid "Submit"
msgstr ""
#: ../extra/modules/links.ptl:52 ../extra/modules/news.ptl:52
msgid "Cancel"
msgstr ""
#: ../extra/modules/links.ptl:56 ../extra/modules/news.ptl:56
msgid "Delete"
msgstr ""
@ -97,22 +116,22 @@ msgstr "Liens"
#: ../extra/modules/news.ptl:77 ../extra/modules/news.ptl:80
#: ../extra/modules/news.ptl:81 ../extra/modules/news.ptl:106
#: ../extra/modules/news.ptl:112 ../extra/modules/root.ptl:87
#: ../extra/modules/news.ptl:112 ../extra/modules/root.ptl:94
msgid "News"
msgstr "Actualités"
#: ../extra/modules/root.ptl:14
#: ../extra/modules/root.ptl:21
msgid "Ma ville au quotidien"
msgstr "Ma ville au quotidien"
#: ../extra/modules/root.ptl:19
#: ../extra/modules/root.ptl:26
msgid "Services"
msgstr "Services"
#: ../extra/modules/root.ptl:46
#: ../extra/modules/root.ptl:53
msgid "Consultations"
msgstr "Consultations"
#: ../extra/modules/root.ptl:70
#: ../extra/modules/root.ptl:77
msgid "Useful links"
msgstr "Liens utiles"