loops/browser/form_macros.pt
helmutm 4358ef9f51 bug fixes: make file handling work correctly
git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@1385 fd906abe-77d9-0310-91a1-e0d9ade77398
2006-10-04 11:15:20 +00:00

163 lines
5.9 KiB
XML

<metal:block define-macro="edit">
<form method="post" action="." enctype="multipart/form-data">
<input type="hidden" name="form.action" value="edit"
tal:attributes="value view/form_action" />
<table cellpadding="3" class="form">
<tbody>
<tr>
<th colspan="5">
<br />
<span tal:replace="view/title"
i18n:translate="">Edit Information Object
</span>
</th>
</tr>
</tbody>
<tbody id="form.fields">
<metal:fields use-macro="view/template/macros/fields" />
</tbody>
<tbody>
<tr>
<td colspan="5" class="headline">Concept Assignments</td>
</tr>
<tr metal:use-macro="view/template/macros/assignments" />
<tr metal:use-macro="view/template/macros/search_concepts" />
<tr metal:use-macro="view/template/macros/buttons" />
</tbody>
</table>
</form>
</metal:block>
<metal:block define-macro="create">
<form method="post" action="." enctype="multipart/form-data">
<input type="hidden" name="form.action" value="create"
tal:attributes="value view/form_action" />
<table cellpadding="3" class="form">
<tbody>
<tr>
<th colspan="5">
<br />
<span tal:replace="view/title"
i18n:translate="">Create Information Object</span>
<select name="form.type" id="form.type"
tal:attributes="onChange
string:return replaceFieldsNode(
'form.fields', 'form.type', 'inner_form.html')">
<option value=".loops/concepts/note"
tal:repeat="type view/resourceTypes"
tal:content="type/title"
tal:attributes="value type/token;
selected python:
type.token == (request.get('form.type')
or '.loops/concepts/note')">
Note
</option>
</select>
</th>
</tr>
</tbody>
<tbody id="form.fields">
<metal:fields use-macro="view/template/macros/fields" />
</tbody>
<tbody>
<tr>
<td colspan="5" class="headline">Assign Concept(s)</td>
</tr>
<tr metal:use-macro="view/template/macros/assignments" />
<tr metal:use-macro="view/template/macros/search_concepts" />
<tr metal:use-macro="view/template/macros/buttons" />
</tbody>
</table>
</form>
</metal:block>
<metal:fields define-macro="fields">
<tal:block tal:define="dummy view/setUp">
<tr tal:repeat="widget view/widgets">
<td class="label"
tal:define="hint widget/hint">
<label tal:attributes="for widget/name">
<span class="required" tal:condition="widget/required"
>*</span><span i18n:translate=""
tal:content="widget/label">label</span>
</label>
</td>
<td class="field" colspan="4"
tal:define="hint widget/hint">
<div class="widget" tal:content="structure widget">
<input type="text" />
</div>
<div class="error"
tal:condition="widget/error">
<span tal:replace="structure widget/error">error</span>
</div>
</td>
</tr>
</tal:block>
</metal:fields>
<metal:assignments define-macro="assignments">
<tbody id="form.assignments">
<tr tal:repeat="relation view/assignments">
<td colspan="5">
<input type="hidden" name="form.assignments.old:list"
tal:attributes="value relation/uidToken"
tal:condition="relation/other" />
<input type="checkbox" checked name="form.assignments.selected:list"
tal:attributes="value relation/uidToken;" />
<span tal:content="relation/title">Something</span>
(<span tal:content="relation/typeTitle">Topic</span>)
</td>
</tr>
</tbody>
</metal:assignments>
<tr metal:define-macro="search_concepts">
<td><label for="concept.search.type">Type:</label></td>
<td>
<select id="concept.search.type"
tal:attributes="onChange
string:setConceptTypeForComboBox(
'concept.search.type', 'concept.search.text')">
<tal:types repeat="type view/conceptTypesForSearch">
<option value="loops:*"
i18n:translate=""
tal:attributes="value type/token"
tal:content="type/title">Topic</option>
</tal:types>
</select>&nbsp;&nbsp;
</td>
<td><label for="concept.search.text">Search text:</label></td>
<td>
<input type="hidden"
id="concept.search.predicate"
tal:attributes="value view/defaultPredicate" />
<input dojoType="comboBox" mode="remote" autoComplete="False"
name="concept.search.text" id="concept.search.text"
tal:attributes="dataUrl
string:${context/@@absolute_url}/listConceptsForComboBox.js?searchString=%{searchString}&searchType=" />
</td>
<td>
<input type="button" value="Select"
onClick="addConceptAssignment()" />
</td>
</tr>
<tr metal:define-macro="buttons">
<td colspan="5"
tal:define="dlgName view/dialog_name">
<input type="button" value="Cancel" onClick="dlg.hide();"
tal:attributes="onClick string:dialogs['$dlgName'].hide()">
<input type="submit" value="Save" onClick="dlg.hide()"
tal:attributes="onClick string:dialogs['$dlgName'].hide()">
</td>
</tr>