Kaynağa Gözat

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

ArnAud 9 yıl önce
ebeveyn
işleme
24888085e9
2 değiştirilmiş dosya ile 9 ekleme ve 0 silme
  1. 4
    0
      leapi/leclass.py
  2. 5
    0
      leapi/letype.py

+ 4
- 0
leapi/leclass.py Dosyayı Görüntüle

@@ -36,3 +36,7 @@ class _LeClass(_LeObject):
36 36
     def fieldlist(cls):
37 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 Dosyayı Görüntüle

@@ -64,6 +64,11 @@ class _LeType(_LeClass):
64 64
     def fieldlist(cls):
65 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 72
     @classmethod
68 73
     def fieldtypes(cls):
69 74
         return { fname: cls._fieldtypes[fname] for fname in cls._fieldtypes if fname in cls._fields }

Loading…
İptal
Kaydet