Beispiel #1
0
 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)
Beispiel #2
0
    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
Beispiel #3
0
    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)
Beispiel #4
0
 def format_value(self, ar, v):
     """
     Return a plain textual representation of this value as a unicode string.
     """
     return dd.dtos(v)