Models
hypha.apply.activity.models
¶
VISIBILITY
module-attribute
¶
VISIBILITY = {APPLICANT: _('Applicants'), TEAM: _('Staff only'), REVIEWER: _('Reviewers'), ALL: _('All')}
BaseActivityQuerySet
¶
Bases: QuerySet
visible_to
¶
Get a QuerySet of all items that are visible to the given user.
Parameters:
-
user–Userto filter visibility of
Returns:
-
QuerySet–A QuerySet containing all items visible to the specified user
Source code in hypha/apply/activity/models.py
ActivityQuerySet
¶
Bases: BaseActivityQuerySet
comments
¶
actions
¶
latest
¶
visible_to
¶
Get a QuerySet of all items that are visible to the given user.
Parameters:
-
user–Userto filter visibility of
Returns:
-
QuerySet–A QuerySet containing all items visible to the specified user
Source code in hypha/apply/activity/models.py
CommentQueryset
¶
Bases: BaseActivityQuerySet
visible_to
¶
Get a QuerySet of all items that are visible to the given user.
Parameters:
-
user–Userto filter visibility of
Returns:
-
QuerySet–A QuerySet containing all items visible to the specified user
Source code in hypha/apply/activity/models.py
CommentManger
¶
Bases: ActivityBaseManager
create
¶
ActionQueryset
¶
Bases: BaseActivityQuerySet
visible_to
¶
Get a QuerySet of all items that are visible to the given user.
Parameters:
-
user–Userto filter visibility of
Returns:
-
QuerySet–A QuerySet containing all items visible to the specified user
Source code in hypha/apply/activity/models.py
ActionManager
¶
Bases: ActivityBaseManager
create
¶
ActivityAttachment
¶
Bases: Model
wagtail_reference_index_ignore
class-attribute
instance-attribute
¶
uuid
class-attribute
instance-attribute
¶
uuid = models.UUIDField(unique=True, default=uuid.uuid4, editable=False)
activity
class-attribute
instance-attribute
¶
file
class-attribute
instance-attribute
¶
file = models.FileField(upload_to=get_attachment_upload_path, storage=PrivateStorage())
Meta
¶
Activity
¶
Bases: Model
type
class-attribute
instance-attribute
¶
type = models.CharField(choices=ACTIVITY_TYPES.items(), max_length=30)
user
class-attribute
instance-attribute
¶
source_content_type
class-attribute
instance-attribute
¶
source_content_type = models.ForeignKey(ContentType, blank=True, null=True, on_delete=models.CASCADE, related_name='activity_source')
source_object_id
class-attribute
instance-attribute
¶
source
class-attribute
instance-attribute
¶
visibility
class-attribute
instance-attribute
¶
visibility = models.CharField(_('visibility'), choices=list(VISIBILITY.items()), default=APPLICANT, max_length=30)
deleted
class-attribute
instance-attribute
¶
previous
class-attribute
instance-attribute
¶
related_content_type
class-attribute
instance-attribute
¶
related_content_type = models.ForeignKey(ContentType, blank=True, null=True, on_delete=models.CASCADE, related_name='activity_related')
related_object_id
class-attribute
instance-attribute
¶
related_object
class-attribute
instance-attribute
¶
objects
class-attribute
instance-attribute
¶
objects = models.Manager.from_queryset(ActivityQuerySet)()
comments
class-attribute
instance-attribute
¶
comments = CommentManger.from_queryset(CommentQueryset)()
actions
class-attribute
instance-attribute
¶
actions = ActionManager.from_queryset(ActionQueryset)()
wagtail_reference_index_ignore
class-attribute
instance-attribute
¶
Meta
¶
get_absolute_url
¶
Source code in hypha/apply/activity/models.py
visibility_for
classmethod
¶
Gets activity visibility for a specified user
Takes an optional boolean that is used to determine the visibility of an application comment.
Parameters:
-
user–Userto get visibility for -
is_submission_author(Optional[bool], default:False) –boolean used when the
useris the applicant of the source activity
Returns:
-
List[str]–A list of visibility strings
Source code in hypha/apply/activity/models.py
visibility_choices_for
classmethod
¶
Gets activity visibility choices for the specified user
Parameters:
-
user–The
Userbeing given visibility choices
Returns:
-
List[Tuple[str, str]]–A list of tuples in the format of:
-
List[Tuple[str, str]]–[(
, ), ...]
Source code in hypha/apply/activity/models.py
Event
¶
Bases: Model
Model to track when messages are triggered
wagtail_reference_index_ignore
class-attribute
instance-attribute
¶
type
class-attribute
instance-attribute
¶
type = models.CharField(_('verb'), choices=MESSAGES.choices, max_length=50)