コード例 #1
0
ファイル: admin.py プロジェクト: sadao/site-creator
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)
コード例 #2
0
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)
コード例 #3
0
ファイル: admin.py プロジェクト: sadao/site-creator
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)
コード例 #4
0
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)
コード例 #5
0
ファイル: admin.py プロジェクト: pjesi/volta
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,
    )