geonode.groups.models

Attributes

logger

Classes

GroupCategory

GroupProfile

GroupMember

Functions

group_category_pre_save(sender, instance, *args, **kwargs)

group_pre_delete(instance, sender, **kwargs)

Make sure that the anonymous group is not deleted

Module Contents

geonode.groups.models.logger[source]
class geonode.groups.models.GroupCategory[source]

Bases: django.db.models.Model

slug[source]
name[source]
description[source]
class Meta[source]
verbose_name_plural[source]
__str__()[source]
get_absolute_url()[source]
geonode.groups.models.group_category_pre_save(sender, instance, *args, **kwargs)[source]
class geonode.groups.models.GroupProfile[source]

Bases: django.db.models.Model

GROUP_CHOICES[source]
access_help_text[source]
email_help_text[source]
group[source]
title[source]
slug[source]
description[source]
email[source]
keywords[source]
access[source]
categories[source]
created[source]
last_modified[source]
save(*args, **kwargs)[source]
delete(*args, **kwargs)[source]
classmethod groups_for_user(user)[source]

Returns the groups that user is a member of. If the user is a superuser, all groups are returned.

__str__()[source]
keyword_list()[source]

Returns a list of the Group’s keywords.

resources(resource_type=None)[source]

Returns a generator of objects that this group has permissions on.

Parameters:

resource_type – Filter’s the queryset to objects with the same type.

member_queryset()[source]
get_members()[source]

Returns a queryset of the group’s members.

get_managers()[source]

Returns a queryset of the group’s managers.

user_is_member(user)[source]
user_is_role(user, role)[source]
can_view(user)[source]
validate_user(user)[source]
join(user, **kwargs)[source]
leave(user, **kwargs)[source]
promote(user, **kwargs)[source]
demote(user, **kwargs)[source]
get_absolute_url()[source]
property class_name[source]
property logo_url[source]
class geonode.groups.models.GroupMember[source]

Bases: django.db.models.Model

MANAGER = 'manager'[source]
MEMBER = 'member'[source]
group[source]
user[source]
role[source]
joined[source]
save(*args, **kwargs)[source]
delete(*args, **kwargs)[source]
promote(*args, **kwargs)[source]
demote(*args, **kwargs)[source]
_handle_perms(role=None)[source]
geonode.groups.models.group_pre_delete(instance, sender, **kwargs)[source]

Make sure that the anonymous group is not deleted