def edit_user(request, email): """Renders and processes a form to edit a UserProfile. Args: request: The request object email: The user's email Returns: A Django HttpResponse object. """ if not email: if request.POST and request.POST['email']: url = urlresolvers.reverse('views.admin.edit_user', args=[request.POST['email']]) return http.HttpResponseRedirect(url) else: return utility.respond(request, 'admin/edit_user', {'title': 'Edit user'}) profile = models.UserProfile.load(email) if not profile: return utility.page_not_found(request) title = 'Edit user: '******'admin/edit_user', urlresolvers.reverse('views.admin.index'), profile.key().id(), title=title, profile=profile)
def edit_user(request, email): """Renders and processes a form to edit a UserProfile. Args: request: The request object email: The user's email Returns: A Django HttpResponse object. """ if not email: if request.POST and request.POST['email']: url = urlresolvers.reverse('views.admin.edit_user', args=[request.POST['email']]) return http.HttpResponseRedirect(url) else: title = translation.ugettext('Edit user') return utility.respond(request, 'admin/edit_user', {'title': title}) profile = models.UserProfile.load(email) if not profile: return utility.page_not_found(request) title = translation.ugettext('Edit user: %(email)s') % {'email': email} return utility.edit_instance(request, models.UserProfile, forms.UserEditForm, 'admin/edit_user', urlresolvers.reverse('views.admin.index'), profile.key().id(), title=title, profile=profile)
def edit_group(request, group_id): """Edits an existing group or creates a new one if no ID is passed. Args: request: The request object group_id: The ID of the group to edit, or None if this is a new group Returns: A Django HttpResponse object. """ group = None if group_id: group = models.UserGroup.get_by_id(int(group_id)) return utility.edit_instance(request, models.UserGroup, forms.GroupEditForm, 'admin/edit_group', urlresolvers.reverse('views.admin.list_groups'), group_id, group=group)
def edit_template(request, template_id): """Edits an existing templlate or creates a new one if no ID is passed. Args: request: The request object group_id: The ID of the template to edit, or None if this is a new group Returns: A Django HttpResponse object. """ template = None if template_id: template = models.Template.get_by_id(int(template_id)) return utility.edit_instance( request, models.Template, forms.TemplateEditForm, "admin/edit_template", urlresolvers.reverse("views.admin.list_templates"), template_id, template=template, )