Browse Source

crud.get(): automatic filter for classes and types instances

ArnAud 9 years ago
parent
commit
24888085e9
2 changed files with 9 additions and 0 deletions
  1. 4
    0
      leapi/leclass.py
  2. 5
    0
      leapi/letype.py

+ 4
- 0
leapi/leclass.py View File

36
     def fieldlist(cls):
36
     def fieldlist(cls):
37
         return cls.fieldtypes().keys()
37
         return cls.fieldtypes().keys()
38
 
38
 
39
+    @classmethod
40
+    def get(cls, query_filters, field_list = None):
41
+        query_filters.append(('class_id', '=', cls._class_id))
42
+        return cls.name2class('LeObject').get(query_filters, field_list)

+ 5
- 0
leapi/letype.py View File

64
     def fieldlist(cls):
64
     def fieldlist(cls):
65
         return cls._fields
65
         return cls._fields
66
 
66
 
67
+    @classmethod
68
+    def get(cls, query_filters, field_list = None):
69
+        query_filters.append(('type_id', '=', cls._type_id))
70
+        return cls._leclass.get(query_filters, field_list)
71
+
67
     @classmethod
72
     @classmethod
68
     def fieldtypes(cls):
73
     def fieldtypes(cls):
69
         return { fname: cls._fieldtypes[fname] for fname in cls._fieldtypes if fname in cls._fields }
74
         return { fname: cls._fieldtypes[fname] for fname in cls._fieldtypes if fname in cls._fields }

Loading…
Cancel
Save