| | 20 | === Controller === |
| | 21 | {{{controllers/gis.py}}} |
| | 22 | {{{ |
| | 23 | def map_service_catalogue(): |
| | 24 | form=FORM( |
| | 25 | INPUT(_name="field"), # Could also be a SELECT |
| | 26 | ) |
| | 27 | if form.accepts(request.vars,session,keepvalues=True): |
| | 28 | elif type_new=="newlayertype": |
| | 29 | db['gis_layer_%s' % type_new].insert( |
| | 30 | layer=id, |
| | 31 | field=form.vars.field |
| | 32 | ) |
| | 33 | }}} |
| | 34 | If loading custom JS files when a certain Layer type is active: |
| | 35 | {{{ |
| | 36 | def map_viewing_client(): |
| | 37 | }}} |
| | 38 | === View === |
| | 39 | {{{views/map_service_catalogue.html}}} |
| | 40 | {{{ |
| | 41 | <tr><td><label>{{=T("field_label")}}</label></td> |
| | 42 | <td><input name="field" type="text" value="" /> |
| | 43 | {{if form.errors.field:}}<div class="error">{{=form.errors.field}}</div>{{pass}}</td></tr> |
| | 44 | }}} |
| | 45 | {{{views/map_viewing_client.html}}} |
| | 46 | |
| | 47 | |