Skip to content

Push2.model.declaration

Classes

class ModelDeclarationException(Exception)

Bases: Exception

class WrongIdPropertyDeclaration(ModelDeclarationException)

Bases: ModelDeclarationException

class ViewModelsCantContainRefs(ModelDeclarationException)

Bases: ModelDeclarationException

class UndeclaredReferenceClass(ModelDeclarationException)

Bases: ModelDeclarationException

class ViewModelCantContainListModels(ModelDeclarationException)

Bases: ModelDeclarationException

class property_declaration(object)

Bases: object

class view_property(property_declaration)

Bases: property_declaration

Attributes

  • sentinel
  • GLOBAL_ORDER

__init__(self, property_type, default_value, depends, *a, **k)

__repr__(self)

visit(self, name, visitor)

class custom_property(view_property)

Bases: view_property

__init__(self, property_type, wrapper_class, *a, **k)

visit(self, name, visitor)

class id_property(property_declaration)

Bases: property_declaration

Attributes

  • property_type
  • default_value = -1
  • order = -1

id_attribute_getter(obj)

visit(self, name, visitor)

class listof(object)

Bases: object

__init__(self, property_type, *a, **k)

__repr__(self)

class listmodel(listof)

Bases: listof

class ModelVisitor(object)

Bases: object

visit_class(self, class_)

visit_binding_class(self, class_)

visit_viewmodel_class(self, class_)

visit_class_declarations(self, class_)

visit_id_property(self, name, decl)

visit_view_property(self, name, decl)

visit_reference_property(self, name, decl)

visit_value_property(self, name, decl)

visit_binding_property(self, _name, decl)

visit_view_model_property(self, _name, decl)

visit_list_property(self, name, decl)

visit_value_list_property(self, name, decl, value_type)

visit_custom_property(self, name, decl)

visit_list_model_property(self, _name, _decl, value_type)

visit_complex_list_property(self, _name, _decl, value_type)

visit_reference_list_property(self, name, decl, reference_name)

class ModelMeta(type)

Bases: type

visit(cls, visitor)

class ViewModel(ModelMeta)

Bases: ModelMeta

class Binding(ViewModel)

Bases: ViewModel

class ref(object)

Bases: object

__init__(self, class_name, *a, **k)

Functions

is_view_model_property_decl(decl)

is_list_property_decl(decl)

is_list_model_property_decl(decl)

is_binding_property_decl(decl)

is_reference_property_decl(decl)

is_value_property_type(decl)

is_custom_property(decl)