@@ -156,7 +156,7 @@ def upsert(self):
156156 print ("update by eid:" + str (self .eid ))
157157 Q = Query ()
158158 #self.last_updated = datetime.datetime.now()
159- self .last_updated = datetime .datetime .utcnow ()
159+ self .last_updated = datetime .datetime .utcnow (). strftime ( myapp [ "date_format" ])
160160 self .table .update (self .to_dict (),Q .id == self .id )
161161 else :
162162 #first check if id is in db:
@@ -165,7 +165,7 @@ def upsert(self):
165165 if res :
166166 #update. object is already in db
167167 print ("update by id:" + str (self .id ))
168- self .last_updated = datetime .datetime .utcnow ()
168+ self .last_updated = datetime .datetime .utcnow (). strftime ( myapp [ "date_format" ])
169169 #self.last_updated = datetime.datetime.now()
170170 self .eid = self .table .update (self .to_dict (),Q .id == self .id )
171171 else :
@@ -290,6 +290,8 @@ def find_by_id(self, id=None):
290290 """ return by id """
291291 Q = Query ()
292292 res = self .table .search (Q .id == str (id ))
293+ if len (res ) == 1 :
294+ return self .dict_result_to_object (res )
293295 return self ._return_find (res )
294296
295297 def find_random (self ):
@@ -300,6 +302,8 @@ def find_random(self):
300302 randnum = random .randrange (len (res ))
301303 #print(" random: " + str(randnum))
302304 res = [res [randnum ]]
305+ if len (res ) == 1 :
306+ return self .dict_result_to_object (res )
303307 return self ._return_find (res )
304308
305309 def get_all (self ):
@@ -320,6 +324,8 @@ def find_one(self, *criterion):
320324 print ("criterion: " + str (criterion ))
321325 try :
322326 res = self .table .get (* criterion )
327+ if len (res ) == 1 :
328+ return self .dict_result_to_object (res )
323329 return self ._return_find (res )
324330 except Exception as e :
325331 raise e
0 commit comments