Ejemplo n.º 1
0
def create(request, template='contacts/person/create.html'):
    """Create a person.

    :param template: A custom template.
    """
    user = request.user
    if not user.has_perm('{}.add_person'.format(Person._meta.app_label)):
        return HttpResponseForbidden()

    if request.method == 'POST':
        form = PersonCreateForm(request.POST)

        if form.is_valid():
            p = form.save(commit=False)
            p.slug = slugify("%s %s" % (p.first_name, p.last_name))
            p.save()
            return HttpResponseRedirect(p.get_absolute_url())
    else:
        form = PersonCreateForm()

    kwvars = {'form': form}

    return render_to_response(template, kwvars, RequestContext(request))