def org_new(request): """ A user can create an organization after signing up. Ex. A member of a news organization creates an organization account for the newsroom. Ex. A freelancer can create their own organization to form a network with any newsroom they regularly contribute to. """ orgform = OrganizationForm() if request.method == "POST": import pdb pdb.set_trace() orgform = OrganizationForm(request.POST, request.FILES) if orgform.is_valid(): organization = orgform.save(commit=False) organization.owner = request.user organization.creation_date = timezone.now() organization.logo = request.FILES["logo"] discussion = Discussion.objects.create_discussion("ORG") organization.discussion = discussion organization.save() # update user to connect them to the organization current_user = get_object_or_404(User, pk=request.user.id) current_user.organization = organization current_user.save() return redirect("org_detail", pk=organization.pk) else: form = OrganizationForm() return render(request, "editorial/organizationnew.html", {"orgform": orgform})
def org_edit(request, pk): """ Edit organization page.""" organization = get_object_or_404(Organization, pk=pk) if request.method == "POST": orgform = OrganizationForm(request.POST, request.FILES, instance=organization) if orgform.is_valid(): orgform.save() return redirect("org_detail", pk=organization.id) else: orgform = OrganizationForm(instance=organization) return render(request, "editorial/organizationedit.html", {"organization": organization, "orgform": orgform})
def org_edit(request, pk): """ Edit organization page.""" organization = get_object_or_404(Organization, pk=pk) team_members = Organization.get_org_users(organization) if request.method == "POST": orgform = OrganizationForm(request.POST, request.FILES, instance=organization) if orgform.is_valid(): orgform.save() return redirect('org_detail', pk=organization.id) else: orgform = OrganizationForm(instance=organization) return render(request, 'editorial/organizationedit.html', { 'organization': organization, 'orgform': orgform, 'team': team_members, })