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

Public Member Functions

def __init__ (self, name, *args, **kwargs)
 
def resolved (self)
 
def extend (self, name, fields)
 
def clone (cls, name, *parents)
 
def __deepcopy__ (self, memo)
 
- Public Member Functions inherited from ModelBase
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

 clone
 
- Data Fields inherited from ModelBase
 name
 
 inherit
 

Static Public Attributes

 wrapper = dict
 

Detailed Description

A thin wrapper on ordered fields dict to store API doc metadata.
Can also be used for response marshalling.

:param str name: The model public name
:param str mask: an optional default model mask
:param bool strict: validation should raise error when there is param not provided in schema

Constructor & Destructor Documentation

◆ __init__()

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

Reimplemented from ModelBase.

Member Function Documentation

◆ __deepcopy__()

def __deepcopy__ (   self,
  memo 
)

◆ clone()

def clone (   cls,
  name,
parents 
)
Clone these models (Duplicate all fields)

It can be used from the class

>>> model = Model.clone(fields_1, fields_2)

or from an Instanciated model

>>> new_model = model.clone(fields_1, fields_2)

:param str name: The new model name
:param dict parents: The new model extra fields

◆ extend()

def extend (   self,
  name,
  fields 
)
Extend this model (Duplicate all fields)

:param str name: The new model name
:param dict fields: The new model extra fields

:deprecated: since 0.9. Use :meth:`clone` instead.

◆ resolved()

def resolved (   self)
Resolve real fields before submitting them to marshal

Field Documentation

◆ clone

clone

◆ wrapper

wrapper = dict
static

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