Projet

Général

Profil

0001-forms-add-current_step-and-current_page_no-substitut.patch

Frédéric Péters, 25 décembre 2014 16:40

Télécharger (1,57 ko)

Voir les différences:

Subject: [PATCH] forms: add current_step and current_page_no substitution
 variables (#6098)

 wcs/forms/root.py | 8 ++++++++
 1 file changed, 8 insertions(+)
wcs/forms/root.py
132 132
        except KeyError:
133 133
            raise errors.TraversalError()
134 134

  
135
        self.substvars = {}
136
        get_publisher().substitutions.feed(self)
135 137
        get_publisher().substitutions.feed(self.formdef)
136 138

  
137 139
        self.tokens = TokensDirectory(self.formdef)
......
142 144
        self.user = get_request().user
143 145
        get_response().breadcrumb.append( (component + '/', self.formdef.name) )
144 146

  
147
    def get_substitution_variables(self):
148
        return self.substvars
149

  
145 150
    def schema(self):
146 151
        get_response().set_content_type('application/json')
147 152
        return self.formdef.export_to_json()
......
168 173
        steps = self.steps[:]
169 174
        if not self.formdef.confirmation:
170 175
            del steps[1]
176
        self.substvars['current_step'] = steps[no]
177
        if no == 0:
178
            self.substvars['current_page_no'] = str(page_no + 1)
171 179
        if log_detail:
172 180
            get_logger().info('form %s - step %s (%s)' % (self.formdef.name, steps[no], log_detail))
173 181
        else:
174
-