def _call_conf(cfg, parser): cfg.form_web_templates += '/' cfg.form_mail_templates += '/' if cfg.form_paths: cfg.forms = {} for uri in cfg.form_paths: app.set_route('/form/' + uri.encode('utf-8'), form_send, state.METHOD_GET_POST) f = Object() f.template = parser.get('form_%s' % uri, 'template') f.required = parser.get('form_%s' % uri, 'required', '', tuple) f.protection = parser.get('form_%s' % uri, 'protection', True, bool) f.answer = parser.get('form_%s' % uri, 'answer', '') f.recipient = parser.get('form_%s' % uri, 'recipient', cfg.form_recipient) f.subject = parser.get('form_%s' % uri, 'subject', cfg.site_name + ': ' + uri) cfg.forms[uri] = f