links to informations editeur nd editable articles
This commit is contained in:
parent
920f68b700
commit
4ee9f1b483
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 ""
|
||||
|
|
71
po/fr.po
71
po/fr.po
|
@ -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"
|
||||
|
|
Reference in New Issue