예제 #1
0
 def refresh(self, session=None, attrs=None):
     """Refresh this object."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.refresh(self, attrs)
예제 #2
0
 def expire(self, session=None, attrs=None):
     """Expire this object ()."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.expire(self, attrs)
예제 #3
0
 def delete(self, session=None):
     """Delete this object."""
     self.deleted = True
     self.deleted_at = datetime.datetime.utcnow()
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.delete(self)
     session.flush()
예제 #4
0
 def save(self, session=None):
     """Save this object."""
     if not session:
         session = Session.object_session(self)
         if not session:
             session = get_session()
     session.add(self)
     try:
         session.flush()
     except IntegrityError as e:
         if str(e).endswith('is not unique'):
             raise DuplicateException(str(e))
         else:
             raise
예제 #5
0
파일: api.py 프로젝트: c-los/hippools
def _session(context):
    return context or get_session()
예제 #6
0
파일: api.py 프로젝트: c-los/hippools
def _session(context):
    return context or get_session()