예제 #1
0
 def send_request(self, requester_username, requested_username):
     friendship_object = Entities.Friendship(requester_username, requested_username, datetime.datetime.now(), None,
                                             None, None, None)
     friendship_dao = FriendshipDAO.FriendshipDAO()
     enduser_dao = EndUserDao.EndUserDao()
     request_sent = False
     requester_existence = enduser_dao.read(requester_username)
     requested_existence = enduser_dao.read(requested_username)
     if requester_existence != None and requested_existence != None:
         friendship_existing = friendship_dao.read(requester_username, requested_username)
         if friendship_existing == None:
             request_sent = friendship_dao.create(friendship_object)
         else:
             friendship_existing.when_requested = datetime.datetime.now()
             friendship_existing.when_rejected = None
             friendship_existing.when_confirmed = None
             friendship_existing.when_unfriended = None
             friendship_existing.when_withdrawn = None
             friendship_dao.update(friendship_existing)
             request_sent = True
     return request_sent