| 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 | |