def __unicode__(self): if self.room is None: return "%s (%s)" % (self.line, dd.dtos(self.start_date)) return u"%s (%s %s)" % ( self.line, dd.dtos(self.start_date), self.room)
def summary_row(self, ar, **kw): elems = list(super(StartedSummaryDescription, self) .summary_row(ar, **kw)) if self.summary: elems.append(': %s' % self.summary) elems += [_(" on "), dd.dtos(self.start_date)] return elems
def eid_info(self, ar): must_read = False attrs = dict(class_="lino-info") elems = [] if self.card_number: elems += ["%s %s (%s)" % (ugettext("Card no."), self.card_number, self.card_type)] if self.card_issuer: elems.append(", %s %s" % (ugettext("issued by"), self.card_issuer)) #~ card_issuer = _("issued by"), if self.card_valid_until is not None: valid = ", %s %s %s %s" % ( ugettext("valid from"), dd.dtos(self.card_valid_from), ugettext("until"), dd.dtos(self.card_valid_until)) if self.card_valid_until < datetime.date.today(): must_read = True elems.append(E.b(valid)) elems.append(E.br()) else: elems.append(valid) else: must_read = True else: must_read = True if must_read: msg = _("Must read eID card!") #~ if settings.SITE.use_eid_jslib or settings.SITE.use_eidreader: if config: #~ ba = cls.get_action_by_name('read_beid') #~ elems.append(ar.action_button(ba,self,_("Must read eID card!"))) elems.append(ar.instance_action_button( self.read_beid, msg, icon_name=None)) else: elems.append(msg) # same red as in lino.css for .x-grid3-row-red td # ~ attrs.update(style="background-color:#FA7F7F; padding:3pt;") attrs.update(class_="lino-info-red") return E.div(*elems, **attrs)
def format_value(self, ar, v): """ Return a plain textual representation of this value as a unicode string. """ return dd.dtos(v)