OpenQuizz
Une application de gestion des contenus pédagogiques
ModelBase Class Reference
Inheritance diagram for ModelBase:
Collaboration diagram for ModelBase:

Public Member Functions

def __init__ (self, name, *args, **kwargs)
 
def ancestors (self)
 
def get_parent (self, name)
 
def __schema__ (self)
 
def inherit (cls, name, *parents)
 
def validate (self, data, resolver=None, format_checker=None)
 
def format_error (self, error)
 
def __unicode__ (self)
 

Data Fields

 name
 
 inherit
 

Detailed Description

Handles validation and swagger style inheritance for both subclasses.
Subclass must define `schema` attribute.

:param str name: The model public name

Constructor & Destructor Documentation

◆ __init__()

def __init__ (   self,
  name,
args,
**  kwargs 
)

Reimplemented in RawModel.

Member Function Documentation

◆ __schema__()

def __schema__ (   self)

◆ __unicode__()

def __unicode__ (   self)

Reimplemented in SchemaModel.

◆ ancestors()

def ancestors (   self)
Return the ancestors tree

◆ format_error()

def format_error (   self,
  error 
)

◆ get_parent()

def get_parent (   self,
  name 
)

◆ inherit()

def inherit (   cls,
  name,
parents 
)
Inherit this model (use the Swagger composition pattern aka. allOf)
:param str name: The new model name
:param dict fields: The new model extra fields

◆ validate()

def validate (   self,
  data,
  resolver = None,
  format_checker = None 
)

Field Documentation

◆ inherit

inherit

◆ name

name

The documentation for this class was generated from the following file: