Example #1
0
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})
Example #2
0
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})
Example #3
0
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,
    })