コード例 #1
0
ファイル: metamodel.py プロジェクト: xqk/42qu_github_mirror
def get(cls, __obj_pk=None, **kwargs):
    if __obj_pk is None:
        if not kwargs:
            return
    else:
        kwargs = {'id': __obj_pk}
    q = Query(model=cls, conditions=kwargs)
    q.limit = (0, 1)
    q = q.execute_query()
    q = q.fetchone()
    if q:
        obj = cls(*q)
        obj.__dict__['_new_record'] = False
        return obj
コード例 #2
0
 def count(cls, *args, **kwargs):
     return Query(model=cls, args=args, conditions=kwargs).count(1)
コード例 #3
0
 def where(cls, *args, **kwargs):
     'Returns Query object'
     return Query(model=cls, args=args, conditions=kwargs)