Skip to content

Co applicants

hypha.apply.funds.models.co_applicants

CoApplicantRole

Bases: TextChoices

VIEW class-attribute instance-attribute

VIEW = ('view', gettext_lazy('View'))

COMMENT class-attribute instance-attribute

COMMENT = ('comment', gettext_lazy('Comment'))

EDIT class-attribute instance-attribute

EDIT = ('edit', gettext_lazy('Edit'))

CoApplicantProjectPermission

Bases: TextChoices

PROJECT_DOCUMENT class-attribute instance-attribute

PROJECT_DOCUMENT = ('project_document', gettext_lazy('Project Document'))

CONTRACTING_DOCUMENT class-attribute instance-attribute

CONTRACTING_DOCUMENT = ('contracting_document', gettext_lazy('Contracting Document'))

INVOICES class-attribute instance-attribute

INVOICES = ('invoices', gettext_lazy('Invoices'))

REPORTS class-attribute instance-attribute

REPORTS = ('reports', gettext_lazy('Reports'))

CoApplicantInviteStatus

Bases: TextChoices

PENDING class-attribute instance-attribute

PENDING = ('pending', gettext_lazy('Pending'))

ACCEPTED class-attribute instance-attribute

ACCEPTED = ('accepted', gettext_lazy('Accepted'))

REJECTED class-attribute instance-attribute

REJECTED = ('rejected', gettext_lazy('Rejected'))

EXPIRED class-attribute instance-attribute

EXPIRED = ('expired', gettext_lazy('Expired'))

CoApplicantInvite

Bases: Model

submission class-attribute instance-attribute

submission = ForeignKey('funds.ApplicationSubmission', on_delete=CASCADE, related_name='co_applicant_invites')

invited_user_email class-attribute instance-attribute

invited_user_email = EmailField()

invited_by class-attribute instance-attribute

invited_by = ForeignKey(User, on_delete=SET_NULL, null=True, blank=True, related_name='co_applicant_invites')

status class-attribute instance-attribute

status = CharField(max_length=20, choices=choices, default=PENDING)

role class-attribute instance-attribute

role = CharField(choices=choices, default=VIEW)

project_permission class-attribute instance-attribute

project_permission = JSONField(blank=True, null=True, default=list)

responded_on class-attribute instance-attribute

responded_on = DateTimeField(blank=True, null=True)

invited_at class-attribute instance-attribute

invited_at = DateTimeField(blank=True, null=True)

created_at class-attribute instance-attribute

created_at = DateTimeField(auto_now_add=True)

Meta

unique_together class-attribute instance-attribute
unique_together = ('submission', 'invited_user_email')

CoApplicant

Bases: Model

submission class-attribute instance-attribute

submission = ForeignKey('funds.ApplicationSubmission', on_delete=CASCADE, related_name='co_applicants')

user class-attribute instance-attribute

user = ForeignKey(User, on_delete=CASCADE, related_name='co_applicants')

invite class-attribute instance-attribute

invite = OneToOneField(CoApplicantInvite, on_delete=CASCADE, related_name='co_applicant')

role class-attribute instance-attribute

role = CharField(choices=choices, default=VIEW)

project_permission class-attribute instance-attribute

project_permission = JSONField(blank=True, null=True, default=list)

created_at class-attribute instance-attribute

created_at = DateTimeField(auto_now_add=True, null=True)

Meta

unique_together class-attribute instance-attribute
unique_together = ('submission', 'user')