MAIA.dashboard.apps.mongodb_models module#

exception MAIA.dashboard.apps.mongodb_models.DoesNotExist[source]#

Bases: Exception

class MAIA.dashboard.apps.mongodb_models.MAIAProject(namespace=None, email=None, users=[], memory_limit='2 Gi', cpu_limit='2', memory_request='2 Gi', cpu_request='2', project_tier='Base', gpu='N/A', cluster='N/A', date=None, supervisor=None, description=None, resource_needs=None, auto_deploy=False, auto_deploy_apps=None, project_configuration=None, email_to_username_map=None, id=None, created_at=None, updated_at=None, **extra_fields)[source]#

Bases: object

exception DoesNotExist#

Bases: Exception

exception MultipleObjectsReturned#

Bases: Exception

clean()[source]#

This method is called during form/model validation. Accumulate validation errors in self._errors.

delete()[source]#
full_clean(exclude=None, validate_unique=True)[source]#

Stub method to support Django ModelForm compatibility.

Parameters:
  • exclude – Fields to exclude from validation.

  • validate_unique – Whether to validate uniqueness.

Returns:

cleaned_data – Always returns cleaned_data dict with email, username, namespace.

Raises:

ValidationError – If there are validation errors (but always returns cleaned data).

objects = <MAIA.dashboard.apps.mongodb_models.MAIAProjectManager object>#
save()[source]#
validate_unique(exclude=None)[source]#

Django-compatible method to check for unique field violations. Used by ModelForms and Django admin. Attaches errors to the instance for form display and prevents submission if errors exist.

class MAIA.dashboard.apps.mongodb_models.MAIAProjectManager[source]#

Bases: object

create(**kwargs)[source]#
get_queryset()[source]#
class MAIA.dashboard.apps.mongodb_models.MAIAProjectQuerySet(query=None, projection=None, sort=None, limit_val=None, skip_val=None)[source]#

Bases: object

all()[source]#
count()[source]#
create(**kwargs)[source]#
delete()[source]#
exclude(**kwargs)[source]#
exists()[source]#
filter(**kwargs)[source]#
first()[source]#
get(**kwargs)[source]#
order_by(*fields)[source]#
update(**kwargs)[source]#
update_or_create(defaults=None, **kwargs)[source]#
values(*fields)[source]#
class MAIA.dashboard.apps.mongodb_models.MAIAUser(email=None, username=None, namespace='', password=None, is_active=True, is_staff=False, is_superuser=False, is_anonymous=False, is_authenticated=True, last_login=None, date_joined=None, id=None, **extra_fields)[source]#

Bases: object

exception DoesNotExist#

Bases: Exception

exception MultipleObjectsReturned#

Bases: Exception

REQUIRED_FIELDS = ['email', 'username']#
USERNAME_FIELD = 'username'#
check_password(raw_password)[source]#
clean()[source]#

This method is called during form/model validation. Accumulate validation errors in self._errors.

delete()[source]#
full_clean(exclude=None, validate_unique=True)[source]#

Stub method to support Django ModelForm compatibility.

Parameters:
  • exclude – Fields to exclude from validation.

  • validate_unique – Whether to validate uniqueness.

Returns:

cleaned_data – Always returns cleaned_data dict with email, username, namespace.

Raises:

ValidationError – If there are validation errors (but always returns cleaned data).

has_module_perms(app_label)[source]#
has_perm(perm, obj=None)[source]#
has_perms(perm_list, obj=None)[source]#
objects = <MAIA.dashboard.apps.mongodb_models.MAIAUserManager object>#
property pk#

Primary key alias for Django/DRF compatibility (e.g. UserRateThrottle).

refresh_from_db()[source]#
save()[source]#
set_password(raw_password)[source]#
unique_error_message(model_class, unique_check)[source]#

Provide a Django-compatible unique_error_message hook, so that django.contrib.admin and forms handle unique errors gracefully. Returns a string message for backward compatibility with code paths expecting a error_list attribute on the result.

update_last_login()[source]#
validate_unique(exclude=None)[source]#

Django-compatible method to check for unique field violations. Used by ModelForms and Django admin. Attaches errors to the instance for form display and prevents submission if errors exist.

class MAIA.dashboard.apps.mongodb_models.MAIAUserManager[source]#

Bases: object

active()[source]#
admins()[source]#
create(**kwargs)[source]#
create_superuser(email, namespace, password, username=None, **extra)[source]#
create_user(email, namespace, password=None, username=None, **extra)[source]#
get_queryset()[source]#
class MAIA.dashboard.apps.mongodb_models.MAIAUserQuerySet(query=None, projection=None, sort=None, limit_val=None, skip_val=None, for_update=False)[source]#

Bases: object

aggregate(pipeline)[source]#
all()[source]#
bulk_create(users)[source]#
bulk_update(users, fields)[source]#
count()[source]#
defer(*fields)[source]#
delete()[source]#
distinct(field)[source]#
exclude(**kwargs)[source]#
exists()[source]#
filter(**kwargs)[source]#
first()[source]#
get(**kwargs)[source]#
get_or_create(defaults=None, **kwargs)[source]#
in_bulk(id_list=None, field_name='id')[source]#
iterator(chunk_size=100)[source]#
last()[source]#
limit(n)[source]#
none()[source]#
offset(n)[source]#
only(*fields)[source]#
order_by(*fields)[source]#
select_for_update(**kwargs)[source]#
update(**kwargs)[source]#

Updates documents matching the current query set in MongoDB. Returns the number of documents modified.

update_or_create(defaults=None, **kwargs)[source]#
values(*fields)[source]#
values_list(*fields, flat=False)[source]#
exception MAIA.dashboard.apps.mongodb_models.MultipleObjectsReturned[source]#

Bases: Exception

MAIA.dashboard.apps.mongodb_models.get_collection()[source]#
MAIA.dashboard.apps.mongodb_models.get_projects_collection()[source]#