Started working on the dmskeywords table view

This commit is contained in:
David Convent 2013-01-24 13:03:24 +01:00
parent 26e2860dfe
commit 6e2223cbcf
5 changed files with 53 additions and 20 deletions

View File

@ -14,6 +14,11 @@
image="thesaurus_item_icon.png"
/>
<browser:resource
name="thesaurus_navigation.css"
image="thesaurus_navigation.css"
/>
<browser:page
for="collective.dms.thesaurus.dmskeyword.IDmsKeyword"
name="dmskeyword.view"

View File

@ -10,25 +10,43 @@
<metal:main fill-slot="content-core">
<metal:content-core define-macro="content-core">
<tal:block repeat="widget view/widgets/values">
<div class="field" tal:condition="python:widget.__name__ not in ('IBasic.title', 'IBasic.description', 'title', 'description',)">
<label tal:content="widget/label" />
<br />
<div tal:content="structure widget/render" />
</div>
</tal:block>
<table id="dmskeywords-navigation">
<tr>
<td>
<tal:parents define="widget python:view.widgets.get('broader')">
<div class="field" tal:condition="python:widget.__name__ not in ('IBasic.title', 'IBasic.description', 'title', 'description',)">
<label tal:content="widget/label" />
<br />
<div tal:content="structure widget/render" />
</div>
</tal:parents>
</td>
<td>
<tal:equivs define="widget python:view.widgets.get('equivs')">
<div class="field" tal:condition="python:widget.__name__ not in ('IBasic.title', 'IBasic.description', 'title', 'description',)">
<label tal:content="widget/label" />
<br />
<div tal:content="structure widget/render" />
</div>
</tal:equivs>
<fieldset tal:repeat="group view/groups"
tal:attributes="id python:''.join((group.prefix, 'groups.', group.__name__)).replace('.', '-')">
<legend tal:content="group/label" />
<div class="field" tal:repeat="widget group/widgets/values">
<label tal:content="widget/label" />
<br />
<div tal:content="structure widget/render" />
</div>
</fieldset>
Toto
<tal:parents define="widget python:view.widgets.get('related')">
<div class="field" tal:condition="python:widget.__name__ not in ('IBasic.title', 'IBasic.description', 'title', 'description',)">
<label tal:content="widget/label" />
<br />
<div tal:content="structure widget/render" />
</div>
</tal:parents>
</td>
<td>
<div class="field">
<label tal:content="string:NT (Narrower Term)" />
<br />
<div tal:content="string:content here" />
</div>
</td>
</tr>
</table>
</metal:content-core>
</metal:main>

View File

@ -0,0 +1,3 @@
#dmskeywords-navigation {
margin-top: 8em;
}

View File

@ -8,9 +8,10 @@ from zope.schema.interfaces import IList
from z3c.form.interfaces import IFormLayer, IFieldWidget, IMultiWidget
from z3c.form.widget import FieldWidget, MultiWidget
from z3c.form.widget import FieldWidget
# #from plone.dexterity.content import Container
from plone.z3cform.textlines import TextLinesFieldWidget
from plone.dexterity.schema import DexteritySchemaPolicy
from plone.dexterity.content import Item
@ -34,7 +35,7 @@ class Equivalences(schema.List):
@adapter(IEquivalences, IFormLayer)
@implementer(IFieldWidget)
def EquivalencesWidget(field, request):
return FieldWidget(field, MultiWidget(request))
return FieldWidget(field, TextLinesFieldWidget(request))
class IDmsKeyword(model.Schema):

View File

@ -0,0 +1,6 @@
<?xml version="1.0"?>
<object name="portal_css" meta_type="Stylesheets Registry">
<stylesheet title="" cacheable="True" compression="safe" cookable="True"
enabled="1" expression="" id="++resource++thesaurus_navigation.css" media="screen"
rel="stylesheet" rendering="import"/>
</object>