boardinghouse.contrib.demo.models module

class boardinghouse.contrib.demo.models.DemoSchema(*args, **kwargs)[source]

Bases: boardinghouse.base.SharedSchemaMixin, django.db.models.base.Model

A User’s demo setup.

Each user may only have at most one DemoSchema object, which will have an expiry date.

We retain a reference to the template from which it was cloned, so we can easily reset it.

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

exception boardinghouse.contrib.demo.models.DemoSchemaExpired[source]

Bases: boardinghouse.exceptions.Forbidden

class boardinghouse.contrib.demo.models.ExpiringObjectsQuerySet(model=None, query=None, using=None, hints=None)[source]

Bases: django.db.models.query.QuerySet

active()[source]

Non-expired demos

expired()[source]

Expired demos

class boardinghouse.contrib.demo.models.ValidDemoTemplate(template_schema)[source]

Bases: boardinghouse.base.SharedSchemaMixin, django.db.models.base.Model

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned