Projet

Général

Profil

0001-fold-summary-if-form-has-already-been-seen-9175.patch

Thomas Noël, 05 février 2016 20:39

Télécharger (1,97 ko)

Voir les différences:

Subject: [PATCH] fold summary if form has already been seen (#9175)

 wcs/forms/common.py | 19 +++++++++++++------
 1 file changed, 13 insertions(+), 6 deletions(-)
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
-