Interactions
This package contains all data models related to interactions between users and offers:
Comment,
Favorite,
Report and
Vote.
Comment
- class integreat_compass.cms.models.interactions.comment.Comment(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Comment.
- Parameters:
id (BigAutoField) – Primary key: ID
date (DateTimeField) – Date
comment (TextField) – Comment. Additional context for the given rating
rating (PositiveSmallIntegerField) – Rating. Rating of the offer
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:comments)offer_version (
ForeignKeytoOfferVersion) – Offer version (related name:comments)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- creator
Type:
ForeignKeytoUserCreator (related name:
comments)
- date
Type:
DateTimeFieldDate
- get_next_by_date(*, field=<django.db.models.DateTimeField: date>, is_next=True, **kwargs)
Finds next instance based on
date. Seeget_next_by_FOO()for more information.
- get_previous_by_date(*, field=<django.db.models.DateTimeField: date>, is_next=False, **kwargs)
Finds previous instance based on
date. Seeget_previous_by_FOO()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<Comment: Comment object (id)>. It is used for logging.- Returns:
The canonical string representation of the page
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>
- offer_version
Type:
ForeignKeytoOfferVersionOffer version (related name:
comments)
- offer_version_id
Internal field, use
offer_versioninstead.
- rating
Type:
PositiveSmallIntegerFieldRating. Rating of the offer
Favorite
- class integreat_compass.cms.models.interactions.favorite.Favorite(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Favorite.
- Parameters:
id (BigAutoField) – Primary key: ID
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:favorite)offer (
ForeignKeytoOffer) – Offer (related name:favorite)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- creator
Type:
ForeignKeytoUserCreator (related name:
favorite)
- get_repr()
This overwrites the default Django
__repr__()method which would return<Favorite: Favorite object (id)>. It is used for logging.- Returns:
The canonical string representation of the page
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>
- offer
Type:
ForeignKeytoOfferOffer (related name:
favorite)
Report
- class integreat_compass.cms.models.interactions.report.Report(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Report.
- Parameters:
id (BigAutoField) – Primary key: ID
comment (TextField) – Comment. Reason for the report
Relationship fields:
- Parameters:
offer_version (
ForeignKeytoOfferVersion) – Offer version (related name:reports)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- get_repr()
This overwrites the default Django
__repr__()method which would return<Report: Report object (id)>. It is used for logging.- Returns:
The canonical string representation of the page
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>
- offer_version
Type:
ForeignKeytoOfferVersionOffer version (related name:
reports)
- offer_version_id
Internal field, use
offer_versioninstead.
Vote
- class integreat_compass.cms.models.interactions.vote.Vote(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Vote.
- Parameters:
id (BigAutoField) – Primary key: ID
approval (BooleanField) – Approval. Whether the vote approves or disapproves of an offer
comment (TextField) – Comment. Reason for approving or disapproving an offer
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:votes)offer_version (
ForeignKeytoOfferVersion) – Offer version (related name:votes)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- approval
Type:
BooleanFieldApproval. Whether the vote approves or disapproves of an offer
- creator
Type:
ForeignKeytoUserCreator (related name:
votes)
- get_repr()
This overwrites the default Django
__repr__()method which would return<Vote: Vote object (id)>. It is used for logging.- Returns:
The canonical string representation of the page
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>
- offer_version
Type:
ForeignKeytoOfferVersionOffer version (related name:
votes)
- offer_version_id
Internal field, use
offer_versioninstead.