0001-fold-summary-if-form-has-already-been-seen-9175.patch
wcs/forms/common.py | ||
---|---|---|
347 | 347 |
raise errors.AccessForbiddenError() |
348 | 348 |
return user |
349 | 349 | |
350 |
def receipt(self, |
|
351 |
always_include_user = False, |
|
352 |
show_status = True, |
|
353 |
form_url = ''): |
|
350 |
def receipt(self, always_include_user=False, show_status=True, form_url='', folded=False): |
|
354 | 351 |
user = get_request().user |
355 | 352 |
if not always_include_user and get_request().user and \ |
356 | 353 |
get_request().user.id == self.filled.user_id: |
... | ... | |
372 | 369 | |
373 | 370 |
r = TemplateIO(html=True) |
374 | 371 |
r += htmltext('<div class="bo-block" id="summary">') |
375 |
r += htmltext('<h2 class="foldable">%s</h2>') % _('Summary') |
|
372 |
r += htmltext('<h2 class="foldable%s">%%s</h2>' % |
|
373 |
(' folded' if folded else '')) % _('Summary') |
|
376 | 374 |
r += htmltext('<div class="dataview">') |
377 | 375 | |
378 | 376 |
if user: |
... | ... | |
494 | 492 | |
495 | 493 |
r += htmltext(self.workflow_messages()) |
496 | 494 | |
497 |
r += self.receipt(always_include_user = True) |
|
495 |
# fold the summary if the form has already been seen by |
|
496 |
# the user, i.e. if the user is present in evolution. |
|
497 |
folded = False |
|
498 |
if user and self.filled.evolution: |
|
499 |
for evo in self.filled.evolution: |
|
500 |
if str(evo.who) == str(user.id): |
|
501 |
folded = True |
|
502 |
break |
|
503 | ||
504 |
r += self.receipt(always_include_user=True, folded=folded) |
|
498 | 505 | |
499 | 506 |
r += self.history() |
500 | 507 | |
501 |
- |