0001-forms-add-current_step-and-current_page_no-substitut.patch
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 |
- |