formProxify.dtml 1.98 KB
Newer Older
1 2 3
<dtml-var manage_page_header>
<dtml-var manage_tabs>

4
<dtml-let form_field_list=getFormFieldList>
5 6

<p class="form-help">
7
Proxify non-proxy fields.<br/>
8 9
This tool will keep values on fields if they are not empty value and
different from the target field.<br/>
10
If you don't want this behaviour, check the <em>Delegate values</em> checkbox
11 12 13 14
below and all values will be delegated to the proxy target.<br/>
If you want to keep empty values('' or () or [] or 0) after proxify, check
the <em>Keep empty values</em> checkbox below and all empty values will not be
delegated. (Delegate values option is high priority.)
15 16 17 18
</p>

<form action="proxifyField" method="POST">

19
Delegate values <input type="checkbox" name="force_delegate"> <br/>
20
Keep empty values <input type="checkbox" name="keep_empty_value"> <br/>
21

22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
<table border="2">
<tr>
<th>Id</th>
<th>Type</th>
<th>Proxy Target</th>
</tr>

<dtml-in objectValues sort=id>
<dtml-let temp="getProxyableFieldList(_['sequence-item'], form_field_list)"
          form_order="temp[0]"
          matched="temp[1]">
<tr>
<td><a href="<dtml-var absolute_url>/manage_workspace"><dtml-var id></a></td>
<td><dtml-var meta_type></td>
<td>
<select name="field_dict.<dtml-var id>:record:ignore_empty">
<option value="" selected></option>

<dtml-in form_order>
<dtml-let form_path="_['sequence-item']"
          matched_field_list="matched[form_path]">
<optgroup label="<dtml-var form_path>">
<dtml-in matched_field_list>
<dtml-let item="_['sequence-item']"
          form_id="item['form_id']"
          field_object="item['field_object']"
          field_id="field_object.getId()"
          field_type="item['field_type']"
          proxy_mark="item['proxy_flag'] and ' (Proxy)' or ''">
<option value="<dtml-var "'%s.%s' % (form_id, field_id)">">
<dtml-var "'%s%s' % (field_id, proxy_mark)">
</option>
</dtml-let>
</dtml-in>
</optgroup>
</dtml-let>
</dtml-in>
</select>
</td>
</tr>

</dtml-let>
</dtml-in>
</table>

<input type="submit" value="Apply">

</form>

</dtml-let>

<dtml-var manage_page_footer>