oioioi.portals.models

Module Contents

Classes

Node

Base class for tree models.

NodeLanguageVersion

Make subclasses preserve the alters_data attribute on overridden methods.

Portal

Make subclasses preserve the alters_data attribute on overridden methods.

class oioioi.portals.models.Node(*args, **kwargs)[source]

Bases: mptt.models.MPTTModel

Base class for tree models.

class Meta[source]

Bases: object

unique_together = ['parent', 'short_name'][source]
short_name[source]
parent[source]
problems_in_content[source]
__str__()[source]

Return str(self).

get_lang_version(request=None)[source]

Tries to get a default language version for a current context (from a given request, then a current thread and then from the settings). If none matching version could be found, just return any.

get_siblings(include_self=False)[source]

Wrapper around mptt get_siblings method. Does not consider two root nodes to be siblings.

get_path()[source]
class oioioi.portals.models.NodeLanguageVersion(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

class Meta[source]

Bases: object

unique_together = ['node', 'language'][source]
node[source]
language[source]
full_name[source]
panel_code[source]
class oioioi.portals.models.Portal(*args, **kwargs)[source]

Bases: django.db.models.Model

Make subclasses preserve the alters_data attribute on overridden methods.

owner[source]
root[source]
short_description[source]
is_public[source]
clean()[source]

Hook for doing any extra model-wide validation after clean() has been called on every field by self.clean_fields. Any ValidationError raised by this method will not be associated with a particular field; it will have a special-case association with the field defined by NON_FIELD_ERRORS.