484 ewdg = entity.get_widget(self.name + extraattr) |
484 ewdg = entity.get_widget(self.name + extraattr) |
485 wdgs.append(ewdg.render_label(entity)) |
485 wdgs.append(ewdg.render_label(entity)) |
486 wdgs.append(ewdg.edit_render(entity, includehelp=True)) |
486 wdgs.append(ewdg.edit_render(entity, includehelp=True)) |
487 wdgs.append(u'<br/>') |
487 wdgs.append(u'<br/>') |
488 wdgs.append(u'</div>') |
488 wdgs.append(u'</div>') |
489 if entity.has_eid() and not self.required(entity): |
489 if entity.has_eid(): |
490 # trick to be able to delete an uploaded file |
490 if not self.required(entity): |
491 wdgs.append(u'<br/>') |
491 # trick to be able to delete an uploaded file |
492 wdgs.append(checkbox(eid_param('__%s_detach' % self.rname, entity.eid), False)) |
492 wdgs.append(u'<br/>') |
493 wdgs.append(req._('detach attached file')) |
493 wdgs.append(checkbox(eid_param('__%s_detach' % self.rname, entity.eid), False)) |
|
494 wdgs.append(req._('detach attached file %s' % entity.dc_title())) |
|
495 else: |
|
496 wdgs.append(u'<br/>') |
|
497 wdgs.append(req._('currently attached file: %s' % entity.dc_title())) |
494 return '\n'.join(wdgs) |
498 return '\n'.join(wdgs) |
495 |
499 |
496 def _edit_render(self, entity): |
500 def _edit_render(self, entity): |
497 return self.hidden_input(entity, None) + self._file_wdg(entity) |
501 return self.hidden_input(entity, None) + self._file_wdg(entity) |
498 |
502 |