~jfb-tempo-consulting/unifield-web/US-7057

« back to all changes in this revision

Viewing changes to addons/openerp/widgets/listgrid.py

  • Committer: jf
  • Date: 2019-05-13 07:43:02 UTC
  • mfrom: (4959.5.1 UW-4950)
  • Revision ID: jfb@tempo-consulting.fr-20190513074302-4vgol3avj4mzcjl6
US-4950 [IMP] New attribute "truncate" on fields.char in tree views

lp:~dorian-kemps/unifield-web/UW-4950

Show diffs side-by-side

added added

removed removed

Lines of Context:
533
533
class Char(TinyWidget):
534
534
    template = "/openerp/widgets/templates/listgrid/char.mako"
535
535
 
536
 
    params = ['text', 'link', 'value']
 
536
    params = ['text', 'link', 'value', 'truncate']
537
537
 
538
538
    def __init__(self, **attrs):
539
539
 
544
544
        self.text = self.get_text()
545
545
        self.link = self.get_link()
546
546
 
 
547
        self.truncate = attrs.get('truncate', False)
 
548
 
547
549
        self.color = None
548
550
        self.onclick = None
549
551
 
550
552
    def get_text(self):
551
 
        return self.value or ''
 
553
        if self.truncate:
 
554
            try:
 
555
                nb_trunc = int(self.truncate)
 
556
                value = self.value and self.value[:nb_trunc] or ''
 
557
            except:
 
558
                value = self.value or ''
 
559
        else:
 
560
            value = self.value or ''
 
561
 
 
562
        return value
552
563
 
553
564
    def get_link(self):
554
565
        return None