From e2497671cbc1c1d20b8721cd23f8f42fa08015f6 Mon Sep 17 00:00:00 2001 From: kakwa Date: Tue, 9 Jun 2015 09:19:58 +0200 Subject: [PATCH] implementing adding default values to form --- ldapcherry/__init__.py | 4 ++-- resources/templates/form.tmpl | 15 ++++++++++++--- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/ldapcherry/__init__.py b/ldapcherry/__init__.py index a5655aa..97828f0 100644 --- a/ldapcherry/__init__.py +++ b/ldapcherry/__init__.py @@ -445,7 +445,7 @@ class LdapCherry(object): def adduser(self, **params): """ add user page """ self._check_auth(must_admin=True) - form = self.temp_form.render(attributes=self.attributes.attributes) + form = self.temp_form.render(attributes=self.attributes.attributes, values=None) return self.temp_adduser.render(form=form) @cherrypy.expose @@ -464,5 +464,5 @@ class LdapCherry(object): def selfmodify(self, **params): """ self modify user page """ self._check_auth(must_admin=False) - form = self.temp_form.render(attributes=self.attributes.get_selfattributes()) + form = self.temp_form.render(attributes=self.attributes.get_selfattributes(), values=None) return self.temp_selfmodify.render(form=form) diff --git a/resources/templates/form.tmpl b/resources/templates/form.tmpl index 10a6f35..62da6dc 100644 --- a/resources/templates/form.tmpl +++ b/resources/templates/form.tmpl @@ -2,18 +2,27 @@ <% attr = attributes[a] %>
+ <% + if not values is None and a in values: + value = ' value="'+ values[a] + '"' + value2 = '' + else: + value = '' + value2 = '' + %> ${attr['display_name']} % if attr['type'] == 'string': - + % elif attr['type'] == 'email': - + % elif attr['type'] == 'int': - + % elif attr['type'] == 'fix': ${attr['value']} % elif attr['type'] == 'stringlist':