示例#1
0
def base_context(request, organization, update_form=None):
    return {
        "org":
        organization,
        "teams":
        Team.get_by_org(organization.name),
        "domains":
        sorted(Domain.get_by_organization(organization.name),
               key=lambda x: x.name),
        "members":
        organization.get_members(),
        "admin":
        request.couch_user.is_org_admin(organization.name)
        or request.couch_user.is_superuser,
        "update_form_empty":
        not update_form,
        "update_form":
        update_form or UpdateOrgInfo(
            initial={
                'org_title': organization.title,
                'email': organization.email,
                'url': organization.url,
                'location': organization.location
            })
    }
示例#2
0
def orgs_update_info(request, org):
    organization = request.organization
    form = UpdateOrgInfo(request.POST, request.FILES)
    if form.is_valid():
        # logo = None
        if form.cleaned_data['org_title'] or organization.title:
            organization.title = form.cleaned_data['org_title']
        if form.cleaned_data['email'] or organization.email:
            organization.email = form.cleaned_data['email']
        if form.cleaned_data['url'] or organization.url:
            organization.url = form.cleaned_data['url']
        if form.cleaned_data['location'] or organization.location:
            organization.location = form.cleaned_data['location']
            #logo not working, need to look into this
        # if form.cleaned_data['logo']:
        #     logo = form.cleaned_data['logo']
        #     if organization.logo_filename:
        #         organization.delete_attachment(organization.logo_filename)
        #     organization.logo_filename = logo.name

        organization.save()
        # if logo:
        #     organization.put_attachment(content=logo.read(), name=logo.name)
        return HttpResponseRedirect(request.META.get('HTTP_REFERER') or reverse('orgs_landing', args=[org]))
    else:
        return orgs_landing(request, org, update_form=form)
示例#3
0
def orgs_update_info(request, org):
    organization = request.organization
    form = UpdateOrgInfo(request.POST, request.FILES)
    if form.is_valid():
        if form.cleaned_data['org_title'] or organization.title:
            organization.title = form.cleaned_data['org_title']
        if form.cleaned_data['email'] or organization.email:
            organization.email = form.cleaned_data['email']
        if form.cleaned_data['url'] or organization.url:
            organization.url = form.cleaned_data['url']
        if form.cleaned_data['location'] or organization.location:
            organization.location = form.cleaned_data['location']

        organization.save()
        return HttpResponseRedirect(
            request.META.get('HTTP_REFERER')
            or reverse('orgs_landing', args=[org]))
    else:
        return orgs_landing(request, org, update_form=form)