mango.fields.generic module

class mango.fields.generic.IntegerField(*args, **kwargs)

Bases: mango.fields.base.Field

The IntegerField can be used to set and retrieve integer values. If the provided value is not a integer a TypeError will be raised.

default_value = 0
get_plug_value(plug)
Parameters:plug (OpenMaya.MPlug) –
Returns:int
mfn

Used by autodoc_mock_imports.

mfn_type

Used by autodoc_mock_imports.

set_plug_value(modifier, plug, value)
Parameters:
  • modifier (OpenMaya.MDGModifier) –
  • plug (OpenMaya.MPlug) –
  • value (int) –
validate_integer(value)
Raises:TypeError – When the value is not a integer.
class mango.fields.generic.EnumField(*args, **kwargs)

Bases: mango.fields.base.Field

The EnumField can be used to set and retrieve choice values. These values can be of any type and are provided in the choices when initializing the field. On the node EnumFields will always be stored as integers. But it is possible to provide dictionaries or lists too as a choice. If a list is provided integer values will automatically be assigned to the return value. If a dictionary is provided the integer value is used as a mapper between the keys and the values.

create()
Returns:Attribute
Return type:OpenMaya.MObject
default(index=None)
Parameters:index (int/None) –
Returns:Default value
Return type:int/None
default_value = None
enum_keys
Returns:Enum keys
Return type:dict
enum_values
Returns:Enum values
Return type:dict
get_plug_value(plug)
Parameters:plug (OpenMaya.MPlug) –
Returns:
mfn

Used by autodoc_mock_imports.

set_plug_value(modifier, plug, value)
Parameters:
  • modifier (OpenMaya.MDGModifier) –
  • plug (OpenMaya.MPlug) –
  • value (int) –
validate_choices(value)
Raises:RuntimeError – When the value is not part of the provided choices.
class mango.fields.generic.FloatField(*args, **kwargs)

Bases: mango.fields.base.Field

The FloatField can be used to set and retrieve double values. If the provided value is not a float or integer a TypeError will be raised.

default_value = 0.0
get_plug_value(plug)
Parameters:plug (OpenMaya.MPlug) –
Returns:float
mfn

Used by autodoc_mock_imports.

mfn_type

Used by autodoc_mock_imports.

set_plug_value(modifier, plug, value)
Parameters:
  • modifier (OpenMaya.MDGModifier) –
  • plug (OpenMaya.MPlug) –
  • value (float) –
validate_int_or_float(value)
Raises:TypeError – When the value is not a float.
class mango.fields.generic.DegreeField(*args, **kwargs)

Bases: mango.fields.base.Field

The DegreesField can be used to set and retrieve degree values. If the provided value is not a float or integer a TypeError will be raised.

default_value = 0.0
get_plug_value(plug)
Parameters:plug (OpenMaya.MPlug) –
Returns:float
mfn

Used by autodoc_mock_imports.

mfn_type

Used by autodoc_mock_imports.

set_plug_value(modifier, plug, value)
Parameters:
  • modifier (OpenMaya.MDGModifier) –
  • plug (OpenMaya.MPlug) –
  • value (float) –
validate_int_or_float(value)
Raises:TypeError – When the value is not a float.
class mango.fields.generic.BooleanField(*args, **kwargs)

Bases: mango.fields.base.Field

The BooleanField can be used to set and retrieve bool values. If the provided value is not a bool a TypeError will be raised. The boolean field will never be able to support a null value. A ValueError will be raised when its provided anyway.

default_value = True
get_plug_value(plug)
Parameters:plug (OpenMaya.MPlug) –
Returns:bool
mfn

Used by autodoc_mock_imports.

mfn_type

Used by autodoc_mock_imports.

set_plug_value(modifier, plug, value)
Parameters:
  • modifier (OpenMaya.MDGModifier) –
  • plug (OpenMaya.MPlug) –
  • value (bool) –
validate_bool(value)
Raises:TypeError – When the value is not a boolean.
class mango.fields.generic.StringField(*args, **kwargs)

Bases: mango.fields.base.Field

The StringField can be used to set and retrieve string values. If the provided value is not a basestring a TypeError will be raised.

add_attribute_to_instance(instance)

Create the field attribute to the instance. This function will take the fields settings into account. It is possible to create arrays, compounds and all sorts of other attribute types. Because default attributes on string attributes do not stick. We set it after the attribute is added.

Parameters:instance (models.Model) –
default(index=None)

Default values of string attributes are not stored correctly. The default value will be ignored and set once the attribute is added to the instance.

default_value = ''
get_plug_value(plug)
Parameters:plug (OpenMaya.MPlug) –
Returns:str
mfn

Used by autodoc_mock_imports.

mfn_type

Used by autodoc_mock_imports.

set_plug_value(modifier, plug, value)
Parameters:
  • modifier (OpenMaya.MDGModifier) –
  • plug (OpenMaya.MPlug) –
  • value (str) –
validate_basestring(value)
Raises:TypeError – When the value is not a basestring.
class mango.fields.generic.MatrixField(*args, **kwargs)

Bases: mango.fields.base.Field

The Matrix can be used to set and retrieve matrix values. The matrix can be get/set using the OpenMaya.MMatrix object.

default_value

Used by autodoc_mock_imports.

get_plug_value(plug)
Parameters:plug (OpenMaya.MPlug) –
Returns:Matrix
Return type:OpenMaya.MMatrix
mfn

Used by autodoc_mock_imports.

mfn_type

Used by autodoc_mock_imports.

set_plug_value(modifier, plug, value)
Parameters:
  • modifier (OpenMaya.MDGModifier) –
  • plug (OpenMaya.MPlug) –
  • value (OpenMaya.MFnMatrixData/OpenMaya.MMatrix) –
validate_matrix(value)
Raises:TypeError – When the value is not either a OpenMaya.MMatrix or OpenMaya.MFnMatrixData object.