Yann Weber
6aa32322a0
SHA512 hash for Model
9 år sedan
Roland Haroutiounian
0bf24b6c48
[#45 ] Changed the return of the hash methods, we get integer instead of string
9 år sedan
ArnAud
674f72559d
EmType : implement superiors()
9 år sedan
Yann Weber
4dfb751bb3
Removing a debug print
9 år sedan
Yann Weber
084b8af6c1
MigrationHandler enhancement (now records Model's hash for each changes). Better beaviour of Model.create_component if MigrationHandler raises
9 år sedan
Roland Haroutiounian
873edf19a6
[#45 ] Reimplemented the __eq__ method of the Model class so that it uses the newly defined __hash__ method
9 år sedan
Roland Haroutiounian
8a6fdd4c6a
[#45 ] Added the __hash__ method implementation for the Model class
9 år sedan
ArnAud
34fdd8d8b3
EmType: implement select and unselect _field
9 år sedan
Roland Haroutiounian
c916801c99
[#45 ] Changed the __hash__ implementation of the EmComponent class
9 år sedan
Yann Weber
ed9133016f
Fixing component deletion
9 år sedan
Yann Weber
fe9184f608
Reimplementig EmComponent::__setattr__ to call migration handler
Addding a method to indicate the end of a component initialisation phase (used in Model.load and Model.create_component)
Adding a method that dump component attributes (used in Model.create_component and Model.delete_component to call the migration_handler)
9 år sedan
ArnAud
c28511bc3a
EmType: check the nature of the subordinates
9 år sedan
Yann Weber
195cca24a4
Implementing check methods for each EmComponent child (and EmComponent)
No extended checks was done. Only tested if the check passes without syntax error and without failing with no reason
9 år sedan
ArnAud
886cee22df
EmType : subordinates_list and fields_list
9 år sedan
Yann Weber
99ee79b894
Removed the class attribute _fields from EmClass
9 år sedan
Roland Haroutiounian
30bbd91f2c
[EmClass] pep8+pylint
9 år sedan
Roland Haroutiounian
7e35eeedb7
[EmField] pep8+pylint
9 år sedan
Roland Haroutiounian
3b12b84c9d
[EmFieldGroup] pep8+pylint
9 år sedan
Yann Weber
405dd318dd
Added type check in EmComponent and childs class type check. Added some cast functions to Backend
9 år sedan
Yann Weber
d6af3aaf46
Fixing EmFieldGroup (replacing self._fields access by direct attribute access)
9 år sedan
Yann Weber
b6ef37752f
Supressed _fields from EmComponent and transforming the EmComponent in a standart object with standarts attributes
9 år sedan
Roland Haroutiounian
77f91bc68b
[#44 ] EmClass: added the call to the check method in the delete process
9 år sedan
Roland Haroutiounian
083daf67db
[#44 ] EmType : Added a check method and its call in the delete process
9 år sedan
Roland Haroutiounian
b668556c3f
[#44 ] Ajout d'un début de méthode check et appel de celle-ci dans le delete
9 år sedan
Yann Weber
7f93063f05
Rank at creation improvement
9 år sedan
Yann Weber
c9f2f16c77
Added rank handling at component creation
At creation if no rank specified the component will be place last, else you can pass an integer representing an absolute rank or two specials strings 'last' or 'first'
9 år sedan
Yann Weber
a2529cf8eb
Added a check method to EmComponent and EmClass
EmComponent::check() always return True but rearrange ranks if they are not continuous
9 år sedan
ArnAud
ee9104fd57
EmType : implement .fields()
comment selected_fields because it clashes with ._fields[]
=> we have to rethink of ._fields[] and fieldtypes
9 år sedan
ArnAud
55afedc863
EmType : .fieldgroups() filter using EmFieldGroups
9 år sedan
Yann Weber
d5fde8287b
Written a first DummyMigrationHandler and modified Model __init__ method to have a migration_handler arguments
Now Model as an attribute named migration_handler
DummyMigrationHandler has only one method : register_change
9 år sedan
ArnAud
f72799af24
EmFieldgroups: fields(self, type_id=0) can now filter fields for EmType request
9 år sedan
Roland Haroutiounian
a5738476e0
[EmField] pep8 + pylint
9 år sedan
Yann Weber
8bf864c597
Handling rank sorting in Model and rank modifier in EmComponent
9 år sedan
ArnAud
338bccd785
EmType: implement fieldgroups()
9 år sedan
ArnAud
3f30547252
Em Fieldtypes: a string value "0" should be seen as boolean false
9 år sedan
ArnAud
143134ac52
EmFieldgroups: lint and pep8
9 år sedan
Yann Weber
eb69492363
Deleted comments and bugfix on EmFieldGroup.fields()
9 år sedan
ArnAud
619232c5d8
EM Model: pylint and pep8
9 år sedan
Yann Weber
db62afb2a1
Updated EmClass to match the new Model
9 år sedan
Roland Haroutiounian
df6c0b001d
[EmField] Change of the delete method (uses the model member of the class to perform that action)
9 år sedan
ArnAud
d8f8943ca8
EM Model: use the appropriate dict
9 år sedan
Roland Haroutiounian
9c5fad1b76
[EmFieldGroup] Deactivated the create method (soon to be deleted from the class members)
9 år sedan
Roland Haroutiounian
f449ef8a89
[EmFieldGroup] Changed the delete and init methods
9 år sedan
Roland Haroutiounian
10c516e404
[EmFieldGroup] Changed in the deletion process. Raises a NotEmptyError in case fields are still attached to the fieldgroup
9 år sedan
Roland Haroutiounian
2fc6084c82
[EmFieldGroup] implementation of the EmField objects deletion on a EmFieldGroup deletion process
9 år sedan
ArnAud
4803eba6a7
EmComponent: access to model is now named model !!
9 år sedan
Yann Weber
9f0599939a
Update of Model.create_component method
9 år sedan
Yann Weber
b87c276b26
Now EmComponents gets a Model instance when instanciate, and the Model._components dict structure has change a bit
Model._components now contains only one dict ( 'uids' key ) and the others are now list of EmComponent instances
Model now handle EVERY access to the _components dict
9 år sedan
Yann Weber
6a56b31ba5
Migrating EmClass methods and EmComponent.delete according to the new Model object, changed the Model.components dict keys (and the json test file)
There is now two methods Model.name_from_emclass and emclass_from_name that allows to access the Model.components array
9 år sedan
Roland Haroutiounian
06b5786c72
[EmFieldGroup] Modification de la méthode fields + pep8/pylint
9 år sedan