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
def count(cls, *args, **kwargs): return Query(model=cls, args=args, conditions=kwargs).count(1)
def where(cls, *args, **kwargs): 'Returns Query object' return Query(model=cls, args=args, conditions=kwargs)