Beispiel #1
0
def edit_organization(request):
    person = Person.objects.get(user=request.user)
    
    # You don't have an organization yet? Bad. Go away and make one.
    if not person.organization:
        return HttpResponseRedirect('/')
        
    if request.method == 'POST':
        form = OrganizationForm(request.POST)
        if form.is_valid():
            name = form.cleaned_data['name']
            person.organization.name = name
            person.organization.save()
            return HttpResponseRedirect('/')
    else:
        form = OrganizationForm({'name': person.organization.name})
        
    c = RequestContext(request, {'form': form })
    c.update(csrf(request))
    return render_to_response('registration/edit_organization.html', c)
Beispiel #2
0
def register_organization(request):
    email_domain = request.user.email.split('@')[1]
    name_guess = email_domain.split('.')[0].title()

    form = OrganizationForm(request.POST or None, initial={'name': name_guess})
    if form.is_valid():
        name = form.cleaned_data['name']
        group = Group(name=name)
        group.save()
        organization = Organization(name=name, email_domain=email_domain, primary_group=group)
        organization.save()
        group.organization = organization
        group.save() # I know, this is silly.
        person = Person.objects.get(user=request.user)
        person.organization = organization
        person.group = group
        person.save()
        #domain = form.clean_data['domain']
        return HttpResponseRedirect('/')
    
    c = RequestContext(request, {'form': form })
    c.update(csrf(request))
    return render_to_response('registration/register_organization.html', c)