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)
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)