Projet

Général

Profil

Télécharger (1,34 ko) Statistiques
| Branche: | Tag: | Révision:

root / auquotidien / modules / formpage.py @ cb4c30bc

1
from quixote import get_publisher, get_request, redirect
2
from quixote.directory import Directory
3
from quixote.html import htmltext
4

    
5
import os
6

    
7
import wcs
8
import wcs.forms.root
9
import wcs.forms.preview
10
from wcs.qommon import _
11
from wcs.qommon import template
12
from wcs.qommon import errors
13
from wcs.qommon.form import *
14
from wcs.roles import logged_users_role
15

    
16
from wcs.qommon import emails
17

    
18
OldFormPage = wcs.forms.root.FormPage
19

    
20

    
21
class AlternateFormPage(OldFormPage):
22
    def form_side(self, *args, **kwargs):
23
        form_side_html = OldFormPage.form_side(self, *args, **kwargs)
24
        # add a 'Steps' title
25
        form_side_html = str(form_side_html).replace('<ol', '<h2>%s</h2>\n<ol' % _('Steps'))
26
        get_response().filter['gauche'] = form_side_html
27
        get_response().filter['steps'] = form_side_html
28
        return
29

    
30

    
31
wcs.forms.root.FormPage = AlternateFormPage
32
wcs.forms.root.PublicFormStatusPage.form_page_class = AlternateFormPage
33
wcs.forms.preview.PreviewFormPage.__bases__ = (AlternateFormPage,)
34

    
35

    
36
OldFormsRootDirectory = wcs.forms.root.RootDirectory
37

    
38

    
39
class AlternateFormsRootDirectory(OldFormsRootDirectory):
40
    def form_list(self, *args, **kwargs):
41
        form_list = OldFormsRootDirectory.form_list(self, *args, **kwargs)
42
        return htmltext(str(form_list).replace('h2>', 'h3>'))
43

    
44

    
45
wcs.forms.root.RootDirectory = AlternateFormsRootDirectory
(6-6/11)