Offers
This package contains all data models related to offers:
Document,
Language,
Offer and
OfferVersion.
Document
- class integreat_compass.cms.models.offers.document.Document(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Language.
- Parameters:
id (BigAutoField) – Primary key: ID
file (FileField) – File
name (CharField) – Name
file_size (IntegerField) – File size
file_type (CharField) – File type
Relationship fields:
- Parameters:
offer_version (
ForeignKeytoOfferVersion) – Offer version (related name:documents)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- file_size
Type:
IntegerFieldFile size
- get_file_type_display(*, field=<django.db.models.CharField: file_type>)
Shows the label of the
file_type. Seeget_FOO_display()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<MediaFile: Document object (id)>. It is used for logging.- Returns:
The canonical string representation of the document
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>
- offer_version
Type:
ForeignKeytoOfferVersionOffer version (related name:
documents)
- offer_version_id
Internal field, use
offer_versioninstead.
- integreat_compass.cms.models.offers.document.file_size_limit(value)
This function checks if the uploaded file exceeds the file size limit
- Parameters:
value (int) – the size of upload file
- Raises:
ValidationError – when the file size exceeds the size given in the settings.
Language
- class integreat_compass.cms.models.offers.language.Language(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Language.
- Parameters:
id (BigAutoField) – Primary key: ID
native_name (CharField) – Native name. The name of the language in this language
english_name (CharField) – Name in English. The name of the language in English
Reverse relationships:
- Parameters:
offer_versions (Reverse
ForeignKeyfromOfferVersion) – All offer versions of this language (related name oflanguage)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- get_repr()
This overwrites the default Django
__repr__()method which would return<Language: Language 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_versions
Type: Reverse
ForeignKeyfromOfferVersionAll offer versions of this language (related name of
language)
Offer
- class integreat_compass.cms.models.offers.offer.Offer(*args, **kwargs)
Bases:
AbstractBaseModelData model representing an Offer.
- Parameters:
id (BigAutoField) – Primary key: ID
group_type (CharField) – Group type. Select in what group sizes lessons are offered
mode_type (CharField) – Lesson mode. Select in what mode lessons are offered
Relationship fields:
- Parameters:
creator (
ForeignKeytoUser) – Creator (related name:offer)organization (
ForeignKeytoOrganization) – Organization (related name:offer)offer_contact (
ForeignKeytoContact) – Offer contact (related name:offer)location (
ForeignKeytoLocation) – Location (related name:offer)tags (
ManyToManyFieldtoTag) – Tags (related name:offer)
Reverse relationships:
- Parameters:
versions (Reverse
ForeignKeyfromOfferVersion) – All versions of this offer (related name ofoffer)favorite (Reverse
ForeignKeyfromFavorite) – All favorite of this offer (related name ofoffer)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- comments
Method to retrieve all comments on an Offer.
- creator
Type:
ForeignKeytoUserCreator (related name:
offer)
- favorite
Type: Reverse
ForeignKeyfromFavoriteAll favorite of this offer (related name of
offer)
- get_group_type_display(*, field=<django.db.models.CharField: group_type>)
Shows the label of the
group_type. Seeget_FOO_display()for more information.
- get_mode_type_display(*, field=<django.db.models.CharField: mode_type>)
Shows the label of the
mode_type. Seeget_FOO_display()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<Offer: Offer object (id)>. It is used for logging.- Returns:
The canonical string representation of the page
- Return type:
- group_type
Type:
CharFieldGroup type. Select in what group sizes lessons are offered
Choices:
PRIVATEGROUPBOTH
- id
Type:
BigAutoFieldPrimary key: ID
- location
Type:
ForeignKeytoLocationLocation (related name:
offer)
- mode_type
Type:
CharFieldLesson mode. Select in what mode lessons are offered
Choices:
ONLINEHYBRIDIN_PERSON
- objects = <django.db.models.Manager object>
- offer_contact
Type:
ForeignKeytoContactOffer contact (related name:
offer)
- offer_contact_id
Internal field, use
offer_contactinstead.
- organization
Type:
ForeignKeytoOrganizationOrganization (related name:
offer)
- organization_id
Internal field, use
organizationinstead.
- public_version
Returns the latest approved version of an offer, it such a version exists.
- Returns:
OfferVersion or
None- Return type:
- tags
Type:
ManyToManyFieldtoTagTags (related name:
offer)
- versions
Type: Reverse
ForeignKeyfromOfferVersionAll versions of this offer (related name of
offer)
Offer Version
- class integreat_compass.cms.models.offers.offer_version.OfferVersion(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Language.
- Parameters:
id (BigAutoField) – Primary key: ID
offer_version_date (DateTimeField) – Offer version date
title (CharField) – Title. Title of this offer
description (TextField) – Description. Detailed information about the offer
is_free (BooleanField) – Free offer. Whether this offer is free or not
Relationship fields:
- Parameters:
offer (
ForeignKeytoOffer) – Offer (related name:versions)language (
ForeignKeytoLanguage) – Language. The language being taught in this offer (related name:offer_versions)
Reverse relationships:
- Parameters:
comments (Reverse
ForeignKeyfromComment) – All comments of this offer version (related name ofoffer_version)reports (Reverse
ForeignKeyfromReport) – All reports of this offer version (related name ofoffer_version)votes (Reverse
ForeignKeyfromVote) – All votes of this offer version (related name ofoffer_version)documents (Reverse
ForeignKeyfromDocument) – All documents of this offer version (related name ofoffer_version)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- comments
Type: Reverse
ForeignKeyfromCommentAll comments of this offer version (related name of
offer_version)
- documents
Type: Reverse
ForeignKeyfromDocumentAll documents of this offer version (related name of
offer_version)
- get_next_by_offer_version_date(*, field=<django.db.models.DateTimeField: offer_version_date>, is_next=True, **kwargs)
Finds next instance based on
offer_version_date. Seeget_next_by_FOO()for more information.
- get_previous_by_offer_version_date(*, field=<django.db.models.DateTimeField: offer_version_date>, is_next=False, **kwargs)
Finds previous instance based on
offer_version_date. Seeget_previous_by_FOO()for more information.
- get_repr()
This overwrites the default Django
__repr__()method which would return<OfferVersion: OfferVersion object (id)>. It is used for logging.- Returns:
The canonical string representation of the page
- Return type:
- id
Type:
BigAutoFieldPrimary key: ID
- is_free
Type:
BooleanFieldFree offer. Whether this offer is free or not
- is_initial_version
Check if this offer version is the first version for its corresponding offer.
- Returns:
True if this offer version is the first version for its corresponding offer, False otherwise.
- Return type:
- language
Type:
ForeignKeytoLanguageLanguage. The language being taught in this offer (related name:
offer_versions)
- objects = <django.db.models.Manager object>
- offer
Type:
ForeignKeytoOfferOffer (related name:
versions)
- offer_version_date
Type:
DateTimeFieldOffer version date
- reports
Type: Reverse
ForeignKeyfromReportAll reports of this offer version (related name of
offer_version)
- state
Returns the state of the offer version based on the votes cast on it
- Returns:
State of the offer version (one of
CHOICES)- Return type:
- votes
Type: Reverse
ForeignKeyfromVoteAll votes of this offer version (related name of
offer_version)
Tag
- class integreat_compass.cms.models.offers.tag.Tag(*args, **kwargs)
Bases:
AbstractBaseModelData model representing a Tag.
- Parameters:
id (BigAutoField) – Primary key: ID
title (CharField) – Tag. Title of the tag
Reverse relationships:
- Parameters:
offer (Reverse
ManyToManyFieldfromOffer) – All offers of this tag (related name oftags)
- exception DoesNotExist
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned
Bases:
MultipleObjectsReturned
- get_repr()
This overwrites the default Django
__repr__()method which would return<Tag: Tag 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_set
Type: Reverse
ManyToManyFieldfromOfferAll offers of this tag (related name of
tags)