|
@@ -1,14 +1,23 @@
|
1
|
1
|
# -*- coding: utf-8 -*-
|
2
|
|
-from .field_data_handler import FieldDataHandler
|
|
2
|
+from lodel.leapi.datahandlers.field_data_handler import FieldDataHandler
|
|
3
|
+from lodel.editorial_model.components import EmField
|
3
|
4
|
|
4
|
5
|
|
5
|
6
|
class Relation(FieldDataHandler):
|
6
|
7
|
|
7
|
8
|
## @brief Instanciates a Relation object
|
8
|
|
- # @param fieldname : the fieldname involved in the relation
|
9
|
|
- # @param reference : the reference corresponding to this relation
|
10
|
|
- # @todo ajouter la récupération des objets correspondant pour le field et la référence
|
11
|
|
- def __init__(self, fieldname, reference, **kwargs):
|
12
|
|
- self.backref_fieldname = fieldname
|
13
|
|
- self.reference = reference
|
|
9
|
+ # @param datahandler FieldDataHandler
|
|
10
|
+ # @param datahandler_args dict
|
|
11
|
+ # @param reference Reference
|
|
12
|
+ # @param kwargs
|
|
13
|
+ def __init__(self, datahandler, datahandler_args, reference, **kwargs):
|
|
14
|
+ # TODO uid ?
|
|
15
|
+ self.backref_field = EmField(data_handler=datahandler, **datahandler_args)
|
|
16
|
+ self.backref_ref = reference
|
14
|
17
|
super().__init__(**kwargs)
|
|
18
|
+
|
|
19
|
+ def _check_data_value(self, value):
|
|
20
|
+ pass
|
|
21
|
+
|
|
22
|
+ def construct_data(self, emcomponent, fname, datas, cur_value):
|
|
23
|
+ pass
|