Organizations

This package contains all views related to organizations

Organization Actions

This module contains action methods for organizations (archive, restore)

integreat_cms.cms.views.organizations.organization_actions.archive(request: HttpRequest, region_slug: str, organization_id: int) HttpResponseRedirect[source]

Set archived flag for an organization

Parameters:
  • request (HttpRequest) – Object representing the user call

  • region_slug (str) – slug of the region to which an organization belongs

  • organization_id (int) – id of the event to be archived

Returns:

The rendered template response

Return type:

HttpResponseRedirect

integreat_cms.cms.views.organizations.organization_actions.delete(request: HttpRequest, region_slug: str, organization_id: int) HttpResponseRedirect[source]

Delete a single organization

Parameters:
  • request (HttpRequest) – Object representing the user call

  • region_slug (str) – slug of the region which the organization belongs to

  • organization_id (int) – id of the event to be deleted

Returns:

The rendered template response

Return type:

HttpResponseRedirect

integreat_cms.cms.views.organizations.organization_actions.restore(request: HttpRequest, region_slug: str, organization_id: int) HttpResponseRedirect[source]

Remove archived flag for an organization

Parameters:
  • request (HttpRequest) – Object representing the user call

  • region_slug (str) – slug of the region to which the organization belongs

  • organization_id (int) – id of the event to be restored

Returns:

The rendered template response

Return type:

HttpResponseRedirect

Organization Bulk Actions

class integreat_cms.cms.views.organizations.organization_bulk_actions.ArchiveBulkAction(**kwargs)[source]

Bases: OrganizationBulkAction

Bulk action for archiving multiple organizations

post(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponse[source]

Function to archive multiple organizations at once

Parameters:
  • request (HttpRequest) – The current request

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

The redirect

Return type:

HttpResponse

class integreat_cms.cms.views.organizations.organization_bulk_actions.DeleteBulkAction(**kwargs)[source]

Bases: OrganizationBulkAction

Bulk action for deleting multiple organizations

get_permission_required() tuple[str][source]

This method overwrites get_permission_required() :return: The needed permission to delete contacts

Return type:

tuple[str]

post(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponse[source]

Function to delete multiple organizations at once

Parameters:
  • request (HttpRequest) – The current request

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

The redirect

Return type:

HttpResponse

class integreat_cms.cms.views.organizations.organization_bulk_actions.OrganizationBulkAction(**kwargs)[source]

Bases: BulkActionView

View for executing organization bulk actions

model[source]

The model of this BulkActionView

Parameters:

Relationship fields:

Parameters:

Reverse relationships:

Parameters:

alias of Organization

class integreat_cms.cms.views.organizations.organization_bulk_actions.RestoreBulkAction(**kwargs)[source]

Bases: OrganizationBulkAction

Bulk action for restoring multiple organizations

post(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponse[source]

Function to restore multiple organizations at once

Parameters:
  • request (HttpRequest) – The current request

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

The redirect

Return type:

HttpResponse

Organization Content Mixin

class integreat_cms.cms.views.organizations.organization_content_mixin.OrganizationContextMixin[source]

Bases: ContextMixin

This mixin provides extra context for organization views

get_context_data(**kwargs: Any) dict[str, Any][source]

Returns a dictionary representing the template context (see get_context_data()).

Parameters:

**kwargs (Any) – The given keyword arguments

Returns:

The template context

Return type:

dict[str, Any]

Organization Form View

class integreat_cms.cms.views.organizations.organization_form_view.OrganizationFormView(**kwargs)[source]

Bases: TemplateView, OrganizationContextMixin, MediaContextMixin

Class for rendering the organizations form

get(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponse[source]

Render organization form for HTTP GET requests

Parameters:
  • request (HttpRequest) – Object representing the user call

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

The rendered template response

Return type:

HttpResponse

post(request: HttpRequest, **kwargs: Any) HttpResponse[source]

Save organization form for HTTP POST requests

Parameters:
  • request (HttpRequest) – Object representing the user call

  • **kwargs (Any) – The supplied keyword arguments

Returns:

The rendered template response

Return type:

HttpResponse

template_name = 'organizations/organization_form.html'[source]

The template to render (see TemplateResponseMixin)

Organization List View

class integreat_cms.cms.views.organizations.organization_list_view.OrganizationListView(**kwargs)[source]

Bases: TemplateView, OrganizationContextMixin

View for listing organizations (either non-archived or archived organizations depending on archived)

archived = False[source]

Whether or not to show archived organizations

get(request: HttpRequest, *args: Any, **kwargs: Any) HttpResponse[source]

Render organizations list for HTTP GET requests

Parameters:
  • request (HttpRequest) – Object representing the user call

  • *args (Any) – The supplied arguments

  • **kwargs (Any) – The supplied keyword arguments

Returns:

The rendered template response

Return type:

HttpResponse

template_name = 'organizations/organization_list.html'[source]

Template for list of non-archived organizations