Add label field for DmsFile

This commit is contained in:
Cédric Messiant 2013-10-09 09:27:50 +02:00
parent d3bc1bb37f
commit e0443c69c9
7 changed files with 136 additions and 93 deletions

View File

@ -25,7 +25,7 @@ class Column(z3c.table.column.Column, grok.MultiAdapter):
def get_value(item, attribute, default=None):
try:
value = getattr(item, attribute, default)
value = getattr(item, attribute)
if value is Missing.Value:
return default
except AttributeError:
@ -214,3 +214,14 @@ class StateColumn(Column):
return translate(PMF(state_title), context=self.request)
except WorkflowException:
return u""
class LabelColumn(Column):
grok.baseclass()
attribute = NotImplemented
def renderCell(self, item):
value = get_value(item, self.attribute)
if value is None:
value = ''
return value

View File

@ -155,3 +155,11 @@ class InformationCreationDateColumn(column.DateTimeColumn):
header = _(u"Creation date")
attribute = 'created'
weight = 60
class VersionLabelColumn(column.LabelColumn):
grok.name('dms.label')
grok.adapts(Interface, Interface, VersionsTable)
attribute = 'label'
header = _(u"Label")
weight = 15

View File

@ -34,6 +34,11 @@ class IDmsFile(model.Schema, IFile):
required=True,
)
label = schema.TextLine(
title=_(u'Label'),
required=False,
)
signed = schema.Bool(
title=_("Signed version"),
default=False)

View File

@ -4,7 +4,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2013-07-29 14:52+0000\n"
"POT-Creation-Date: 2013-10-09 07:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -17,19 +17,19 @@ msgstr ""
"Preferred-Encodings: utf-8 latin1\n"
"Domain: collective.dms.basecontent\n"
#: ../browser/viewlets.py:51
#: ../browser/viewlets.py:55
msgid "Appendix"
msgstr ""
#: ../browser/listing.py:89
#: ../browser/listing.py:96
msgid "Author"
msgstr ""
#: ../browser/listing.py:148
#: ../browser/listing.py:155
msgid "Creation date"
msgstr ""
#: ../browser/listing.py:141
#: ../browser/listing.py:148
msgid "Deadline"
msgstr ""
@ -37,7 +37,7 @@ msgstr ""
msgid "Download file"
msgstr ""
#: ../browser/listing.py:125
#: ../browser/listing.py:132
msgid "Enquirer"
msgstr ""
@ -45,23 +45,28 @@ msgstr ""
msgid "File"
msgstr ""
#: ../dmsfile.py:46
#: ../dmsfile.py:56
msgid "Incoming mail"
msgstr ""
#: ../browser/viewlets.py:90
#: ../browser/viewlets.py:96
msgid "Informations"
msgstr ""
#: ../browser/listing.py:164
#: ../dmsfile.py:38
msgid "Label"
msgstr ""
#: ../dmsdocument.py:19
msgid "Notes"
msgstr ""
#: ../browser/viewlets.py:72
#: ../browser/viewlets.py:78
msgid "Opinion applications"
msgstr ""
#: ../browser/listing.py:116
#: ../browser/listing.py:123
msgid "Read"
msgstr ""
@ -73,43 +78,43 @@ msgstr ""
msgid "Related documents"
msgstr ""
#: ../browser/listing.py:133
#: ../browser/listing.py:140
msgid "Responsible"
msgstr ""
#: ../dmsfile.py:48
#: ../dmsfile.py:43
msgid "Signed version"
msgstr ""
#: ../browser/viewlets.py:63
#: ../browser/viewlets.py:69
msgid "Tasks"
msgstr ""
#: ../browser/viewlets.py:52
#: ../browser/viewlets.py:56
msgid "There is no appendix for this document."
msgstr ""
#: ../browser/viewlets.py:91
#: ../browser/viewlets.py:97
msgid "There is no informations for this document."
msgstr ""
#: ../browser/viewlets.py:73
#: ../browser/viewlets.py:79
msgid "There is no opinion applications for this document."
msgstr ""
#: ../browser/viewlets.py:64
#: ../browser/viewlets.py:70
msgid "There is no task for this document."
msgstr ""
#: ../browser/viewlets.py:82
#: ../browser/viewlets.py:88
msgid "There is no validation applications for this document."
msgstr ""
#: ../browser/viewlets.py:40
#: ../browser/viewlets.py:43
msgid "There is no version note for this document."
msgstr ""
#: ../browser/listing.py:115
#: ../browser/listing.py:122
msgid "To read"
msgstr ""
@ -117,7 +122,7 @@ msgstr ""
msgid "Treating groups"
msgstr ""
#: ../browser/viewlets.py:81
#: ../browser/viewlets.py:87
msgid "Validation applications"
msgstr ""
@ -125,7 +130,7 @@ msgstr ""
msgid "Version number"
msgstr ""
#: ../browser/viewlets.py:39
#: ../browser/viewlets.py:42
msgid "Versions"
msgstr ""

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2013-07-29 14:52+0000\n"
"POT-Creation-Date: 2013-10-09 07:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -15,19 +15,19 @@ msgstr ""
"Domain: collective.dms.basecontent\n"
"X-is-fallback-for: en-au en-ca en-gb en-us\n"
#: ../browser/viewlets.py:51
#: ../browser/viewlets.py:55
msgid "Appendix"
msgstr ""
#: ../browser/listing.py:89
#: ../browser/listing.py:96
msgid "Author"
msgstr ""
#: ../browser/listing.py:148
#: ../browser/listing.py:155
msgid "Creation date"
msgstr ""
#: ../browser/listing.py:141
#: ../browser/listing.py:148
msgid "Deadline"
msgstr ""
@ -35,7 +35,7 @@ msgstr ""
msgid "Download file"
msgstr ""
#: ../browser/listing.py:125
#: ../browser/listing.py:132
msgid "Enquirer"
msgstr ""
@ -43,23 +43,28 @@ msgstr ""
msgid "File"
msgstr ""
#: ../dmsfile.py:46
#: ../dmsfile.py:56
msgid "Incoming mail"
msgstr ""
#: ../browser/viewlets.py:90
#: ../browser/viewlets.py:96
msgid "Informations"
msgstr ""
#: ../browser/listing.py:164
#: ../dmsfile.py:38
msgid "Label"
msgstr ""
#: ../dmsdocument.py:19
msgid "Notes"
msgstr ""
#: ../browser/viewlets.py:72
#: ../browser/viewlets.py:78
msgid "Opinion applications"
msgstr ""
#: ../browser/listing.py:116
#: ../browser/listing.py:123
msgid "Read"
msgstr ""
@ -71,43 +76,43 @@ msgstr ""
msgid "Related documents"
msgstr ""
#: ../browser/listing.py:133
#: ../browser/listing.py:140
msgid "Responsible"
msgstr ""
#: ../dmsfile.py:48
#: ../dmsfile.py:43
msgid "Signed version"
msgstr ""
#: ../browser/viewlets.py:63
#: ../browser/viewlets.py:69
msgid "Tasks"
msgstr ""
#: ../browser/viewlets.py:52
#: ../browser/viewlets.py:56
msgid "There is no appendix for this document."
msgstr ""
#: ../browser/viewlets.py:91
#: ../browser/viewlets.py:97
msgid "There is no informations for this document."
msgstr ""
#: ../browser/viewlets.py:73
#: ../browser/viewlets.py:79
msgid "There is no opinion applications for this document."
msgstr ""
#: ../browser/viewlets.py:64
#: ../browser/viewlets.py:70
msgid "There is no task for this document."
msgstr ""
#: ../browser/viewlets.py:82
#: ../browser/viewlets.py:88
msgid "There is no validation applications for this document."
msgstr ""
#: ../browser/viewlets.py:40
#: ../browser/viewlets.py:43
msgid "There is no version note for this document."
msgstr ""
#: ../browser/listing.py:115
#: ../browser/listing.py:122
msgid "To read"
msgstr ""
@ -115,7 +120,7 @@ msgstr ""
msgid "Treating groups"
msgstr ""
#: ../browser/viewlets.py:81
#: ../browser/viewlets.py:87
msgid "Validation applications"
msgstr ""
@ -123,7 +128,7 @@ msgstr ""
msgid "Version number"
msgstr ""
#: ../browser/viewlets.py:39
#: ../browser/viewlets.py:42
msgid "Versions"
msgstr ""

View File

@ -1,33 +1,34 @@
msgid ""
msgstr ""
"Project-Id-Version: collective.dms.basecontent\n"
"POT-Creation-Date: 2013-07-29 14:52+0000\n"
"PO-Revision-Date: 2013-07-29 16:53+0100\n"
"Last-Translator: Cédric Messiant <cedricmessiant@ecreall.com>\n"
"POT-Creation-Date: 2013-10-09 07:03+0000\n"
"PO-Revision-Date: 2013-10-09 09:04+0100\n"
"Last-Translator: Cédric Messiant <cedric.messiant@gmail.com>\n"
"Language-Team: Ecréall\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"Language-Code: fr\n"
"Language-Name: French\n"
"Preferred-Encodings: utf-8 latin1\n"
"Domain: collective.dms.basecontent\n"
"X-is-fallback-for: fr-fr fr-be fr-ca\n"
"X-Generator: Poedit 1.5.4\n"
#: ../browser/viewlets.py:51
#: ../browser/viewlets.py:55
msgid "Appendix"
msgstr "Annexes"
#: ../browser/listing.py:89
#: ../browser/listing.py:96
msgid "Author"
msgstr "Auteur"
#: ../browser/listing.py:148
#: ../browser/listing.py:155
msgid "Creation date"
msgstr "Date de création"
#: ../browser/listing.py:141
#: ../browser/listing.py:148
msgid "Deadline"
msgstr "Echéance"
@ -35,7 +36,7 @@ msgstr "Echéance"
msgid "Download file"
msgstr "Télécharger"
#: ../browser/listing.py:125
#: ../browser/listing.py:132
msgid "Enquirer"
msgstr "Demandeur"
@ -43,23 +44,27 @@ msgstr "Demandeur"
msgid "File"
msgstr "Fichier"
#: ../dmsfile.py:46
#: ../dmsfile.py:56
msgid "Incoming mail"
msgstr "courrier entrant"
#: ../browser/viewlets.py:90
#: ../browser/viewlets.py:96
msgid "Informations"
msgstr "Transmissions pour information"
#: ../browser/listing.py:164 ../dmsfile.py:38
msgid "Label"
msgstr "Intitulé"
#: ../dmsdocument.py:19
msgid "Notes"
msgstr "Notes"
#: ../browser/viewlets.py:72
#: ../browser/viewlets.py:78
msgid "Opinion applications"
msgstr "Demandes d'avis"
#: ../browser/listing.py:116
#: ../browser/listing.py:123
msgid "Read"
msgstr "Lu"
@ -71,43 +76,43 @@ msgstr "Services à informer"
msgid "Related documents"
msgstr "Documents en rapport"
#: ../browser/listing.py:133
#: ../browser/listing.py:140
msgid "Responsible"
msgstr "Destinataire"
#: ../dmsfile.py:48
#: ../dmsfile.py:43
msgid "Signed version"
msgstr "Version signée"
#: ../browser/viewlets.py:63
#: ../browser/viewlets.py:69
msgid "Tasks"
msgstr "Tâches"
#: ../browser/viewlets.py:52
#: ../browser/viewlets.py:56
msgid "There is no appendix for this document."
msgstr "Il n'y a aucune annexe."
#: ../browser/viewlets.py:91
#: ../browser/viewlets.py:97
msgid "There is no informations for this document."
msgstr "Il n'y a aucune transmission pour information."
#: ../browser/viewlets.py:73
#: ../browser/viewlets.py:79
msgid "There is no opinion applications for this document."
msgstr "Il n'y a aucune demande d'avis."
#: ../browser/viewlets.py:64
#: ../browser/viewlets.py:70
msgid "There is no task for this document."
msgstr "Il n'y a aucune tâche."
#: ../browser/viewlets.py:82
#: ../browser/viewlets.py:88
msgid "There is no validation applications for this document."
msgstr "Il n'y a aucune demande de validation"
#: ../browser/viewlets.py:40
#: ../browser/viewlets.py:43
msgid "There is no version note for this document."
msgstr "Il n'y a aucun fichier ged."
#: ../browser/listing.py:115
#: ../browser/listing.py:122
msgid "To read"
msgstr "À lire"
@ -115,7 +120,7 @@ msgstr "À lire"
msgid "Treating groups"
msgstr "Services en charge du traitement"
#: ../browser/viewlets.py:81
#: ../browser/viewlets.py:87
msgid "Validation applications"
msgstr "Demandes de validation"
@ -123,7 +128,6 @@ msgstr "Demandes de validation"
msgid "Version number"
msgstr "Numéro de version"
#: ../browser/viewlets.py:39
#: ../browser/viewlets.py:42
msgid "Versions"
msgstr "Versions"

View File

@ -1,7 +1,7 @@
msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"POT-Creation-Date: 2013-07-29 14:52+0000\n"
"POT-Creation-Date: 2013-10-09 07:03+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI +ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -15,19 +15,19 @@ msgstr ""
"Domain: collective.dms.basecontent\n"
"X-is-fallback-for: nl-be nl-nl\n"
#: ../browser/viewlets.py:51
#: ../browser/viewlets.py:55
msgid "Appendix"
msgstr ""
#: ../browser/listing.py:89
#: ../browser/listing.py:96
msgid "Author"
msgstr ""
#: ../browser/listing.py:148
#: ../browser/listing.py:155
msgid "Creation date"
msgstr ""
#: ../browser/listing.py:141
#: ../browser/listing.py:148
msgid "Deadline"
msgstr ""
@ -35,7 +35,7 @@ msgstr ""
msgid "Download file"
msgstr ""
#: ../browser/listing.py:125
#: ../browser/listing.py:132
msgid "Enquirer"
msgstr ""
@ -43,23 +43,28 @@ msgstr ""
msgid "File"
msgstr ""
#: ../dmsfile.py:46
#: ../dmsfile.py:56
msgid "Incoming mail"
msgstr ""
#: ../browser/viewlets.py:90
#: ../browser/viewlets.py:96
msgid "Informations"
msgstr ""
#: ../browser/listing.py:164
#: ../dmsfile.py:38
msgid "Label"
msgstr ""
#: ../dmsdocument.py:19
msgid "Notes"
msgstr ""
#: ../browser/viewlets.py:72
#: ../browser/viewlets.py:78
msgid "Opinion applications"
msgstr ""
#: ../browser/listing.py:116
#: ../browser/listing.py:123
msgid "Read"
msgstr ""
@ -71,43 +76,43 @@ msgstr ""
msgid "Related documents"
msgstr ""
#: ../browser/listing.py:133
#: ../browser/listing.py:140
msgid "Responsible"
msgstr ""
#: ../dmsfile.py:48
#: ../dmsfile.py:43
msgid "Signed version"
msgstr ""
#: ../browser/viewlets.py:63
#: ../browser/viewlets.py:69
msgid "Tasks"
msgstr ""
#: ../browser/viewlets.py:52
#: ../browser/viewlets.py:56
msgid "There is no appendix for this document."
msgstr ""
#: ../browser/viewlets.py:91
#: ../browser/viewlets.py:97
msgid "There is no informations for this document."
msgstr ""
#: ../browser/viewlets.py:73
#: ../browser/viewlets.py:79
msgid "There is no opinion applications for this document."
msgstr ""
#: ../browser/viewlets.py:64
#: ../browser/viewlets.py:70
msgid "There is no task for this document."
msgstr ""
#: ../browser/viewlets.py:82
#: ../browser/viewlets.py:88
msgid "There is no validation applications for this document."
msgstr ""
#: ../browser/viewlets.py:40
#: ../browser/viewlets.py:43
msgid "There is no version note for this document."
msgstr ""
#: ../browser/listing.py:115
#: ../browser/listing.py:122
msgid "To read"
msgstr ""
@ -115,7 +120,7 @@ msgstr ""
msgid "Treating groups"
msgstr ""
#: ../browser/viewlets.py:81
#: ../browser/viewlets.py:87
msgid "Validation applications"
msgstr ""
@ -123,7 +128,7 @@ msgstr ""
msgid "Version number"
msgstr ""
#: ../browser/viewlets.py:39
#: ../browser/viewlets.py:42
msgid "Versions"
msgstr ""