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