Skip to content
Snippets Groups Projects
Commit a233951d authored by Roang's avatar Roang
Browse files

Add ActivityLog to Team

parent 4a0f280d
No related branches found
No related tags found
No related merge requests found
...@@ -10,6 +10,7 @@ from rules.predicates import is_superuser, predicate ...@@ -10,6 +10,7 @@ from rules.predicates import is_superuser, predicate
from core.fields import ConferenceReference from core.fields import ConferenceReference
from core.markdown import compile_translated_markdown_fields, store_relationships from core.markdown import compile_translated_markdown_fields, store_relationships
from core.models.activitylog import ActivityLogEntry, ActivityLogMixin
from core.models.invitation import Invitation from core.models.invitation import Invitation
from core.predicates import is_conference_staff from core.predicates import is_conference_staff
...@@ -39,7 +40,7 @@ def is_public_team(user: 'PlatformUser', team: 'Team | None' = None) -> bool: ...@@ -39,7 +40,7 @@ def is_public_team(user: 'PlatformUser', team: 'Team | None' = None) -> bool:
return not team.require_staff return not team.require_staff
class Team(RulesModelMixin, Group, metaclass=RulesModelBase): class Team(RulesModelMixin, ActivityLogMixin, Group, metaclass=RulesModelBase):
class Meta: class Meta:
rules_permissions = { rules_permissions = {
'view': is_conference_staff | is_public_team, 'view': is_conference_staff | is_public_team,
...@@ -101,3 +102,10 @@ class Team(RulesModelMixin, Group, metaclass=RulesModelBase): ...@@ -101,3 +102,10 @@ class Team(RulesModelMixin, Group, metaclass=RulesModelBase):
store_relationships(self.conference, self, render_results) store_relationships(self.conference, self, render_results)
return super().save(*args, update_fields=update_fields, **kwargs) return super().save(*args, update_fields=update_fields, **kwargs)
def get_activity_log_kind_for_user(self, user: 'PlatformUser') -> ActivityLogEntry.Kind:
if self.members.filter(user=user).exists():
return ActivityLogEntry.Kind.ENTITY
if user.is_superuser:
return ActivityLogEntry.Kind.STAFF
return ActivityLogEntry.Kind.OTHER
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment