web/views/baseviews.py
changeset 137 7e45cf48c2f1
parent 0 b97547f5f1fa
child 179 7bf8207d5d28
equal deleted inserted replaced
136:ff51a18c66a3 137:7e45cf48c2f1
   376     def cell_call(self, row, col=0, **kwargs):
   376     def cell_call(self, row, col=0, **kwargs):
   377         entity = self.entity(row, col)
   377         entity = self.entity(row, col)
   378         self.w(cut(entity.dc_title(),
   378         self.w(cut(entity.dc_title(),
   379                    self.req.property_value('navigation.short-line-size')))
   379                    self.req.property_value('navigation.short-line-size')))
   380 
   380 
       
   381 
   381 class MetaDataView(EntityView):
   382 class MetaDataView(EntityView):
   382     """paragraph view of some metadata"""
   383     """paragraph view of some metadata"""
   383     id = 'metadata'
   384     id = 'metadata'
   384     accepts = 'Any',
   385     accepts = 'Any',
   385     show_eid = True
   386     show_eid = True
   398         if entity.creation_date: 
   399         if entity.creation_date: 
   399             self.w(u'<span>%s</span> ' % _('created on'))
   400             self.w(u'<span>%s</span> ' % _('created on'))
   400             self.w(u'<span class="value">%s</span>'
   401             self.w(u'<span class="value">%s</span>'
   401                    % self.format_date(entity.creation_date))
   402                    % self.format_date(entity.creation_date))
   402         if entity.creator:
   403         if entity.creator:
   403             creatoreid = entity.creator.eid
       
   404             self.w(u'&nbsp;<span>%s</span> ' % _('by'))
   404             self.w(u'&nbsp;<span>%s</span> ' % _('by'))
   405             self.w(u'<span class="value">%s</span>' % entity.creator.name())
   405             self.w(u'<span class="value">%s</span>' % entity.creator.name())
   406         else:
       
   407             creatoreid = None            
       
   408         try:
       
   409             owners = ','.join(u.name() for u in entity.owned_by
       
   410                               if u.eid != creatoreid)
       
   411             if owners:
       
   412                 self.w(u',&nbsp;<span>%s</span> ' % _('owned by'))
       
   413                 self.w(u'<span class="value">%s</span>' % owners)
       
   414         except Unauthorized:
       
   415             pass
       
   416         self.w(u'</div>')
   406         self.w(u'</div>')
   417 
   407 
   418 
   408 
   419 # new default views for finner control in general views , to use instead of
   409 # new default views for finner control in general views , to use instead of
   420 # oneline / secondary
   410 # oneline / secondary