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 @@ 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 @@ 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':