def editAccount(userid, session_id, list_changes): """ Метод для редактирования аккаунта """ userid2 = SessionManager.getUserId(session_id) if userid2 > 0: if userid == userid2: try: u = models.User.objects.get(pk=userid) u.avatarId = list_changes[0] u.gender = list_changes[1] u.description = list_changes[2] u.save() ui = models.UserInterest.objects ui.filter(userId=iserid).delete() # может не сработать for interest in list_changes[3]: new_ui = models.UserInterest(userId=userid, interestId=interest) new_ui.save() usn = models.UserSocialNetwork.objects usn.filter(userId=iserid).delete() # может не сработать for network in list_changes[4]: new_usn = models.UserSocialNetwork(userId=userid, socialNetworkId=network) new_usn.save() msg_code = 200 except: msg_code = -205 else: msg_code = -204 else: msg_code = -203 return msg_code
def getEvents(sessionId, conditionals): ''' Метод для запроса событий (по сессии и запросу) ''' eventList = [] userId = SessionManager.getUserId(sessionId) #TODO Обработка user-a; if userId > 0: latitudeR = conditionals['latitude'] longitudeR = conditionals['longitude'] radius = conditionals['radius'] events = Event.objects.filter( PlaceId__latitude__range=(latitudeR - radius, latitudeR + radius), PlaceId__longitude__range=(longitudeR - radius, longitudeR + radius)) #events = Event.objects.filter() for event in events: addEvent = {} addEvent['id'] = event.pk addEvent['creatorId'] = event.creatorId addEvent['name'] = event.name addEvent['time'] = event.time addEvent['description'] = event.description addEvent['photo'] = event.photoId.photo addEvent['type'] = event.eventTypeId.name addEvent['latitude'] = event.PlaceId.latitude addEvent['longitude'] = event.PlaceId.longitude eventList.append(addEvent) return eventList
def getEvents(sessionId, conditionals): ''' Метод для запроса событий (по сессии и запросу) ''' eventList = [] userId = SessionManager.getUserId(sessionId) #TODO Обработка user-a; if userId > 0: latitudeR = conditionals['latitude'] longitudeR = conditionals['longitude'] radius = conditionals['radius'] events = Event.objects.filter(PlaceId__latitude__range=(latitudeR-radius,latitudeR+radius),PlaceId__longitude__range=(longitudeR-radius,longitudeR+radius)) #events = Event.objects.filter() for event in events: addEvent = {} addEvent['id'] = event.pk addEvent['creatorId'] = event.creatorId addEvent['name'] = event.name addEvent['time'] = event.time addEvent['description'] = event.description addEvent['photo'] = event.photoId.photo addEvent['type'] = event.eventTypeId.name addEvent['latitude'] = event.PlaceId.latitude addEvent['longitude'] = event.PlaceId.longitude eventList.append(addEvent) return eventList
def addFriends(userid, session_id, list_newfriends): # !не проверяет правильность id друзей """ Метод добавления друзей к пользователю """ userid2 = SessionManager.getUserId(session_id) if userid2 > 0: if userid == userid2: try: f = models.Friend.objects.get(pk=userid) friendline = f.friend list_friends = list(set(friendline.split(";")) | set(list_newfriends)) friendline = ";".join(list_friends) msg_code = 200 except: msg_code = -206 else: msg_code = -204 else: msg_code = -203 return msg_code # возвращает 200 или код ошибки
def deleteFriends(userid, session_id, list_exfriends): """ Метод удаления друзей у пользователя """ userid2 = SessionManager.getUserId(session_id) if userid2 > 0: if userid == userid2: try: f = models.Friend.objects.get(pk=userid) friendline = f.friend list_friends = friendline.split(";") list_friends = list(set(list_friends).difference(list_exfriends)) friendline = ";".join(list_friends) msg_code = 200 except: msg_code = -206 else: msg_code = -204 else: msg_code = -203 return msg_code # возвращает 200 или код ошибки
def getListFriends(userid, session_id): ''' Метод получения списка друзей ''' userid2 = SessionManager.getUserId(session_id) if userid2 > 0: if userid == userid2: try: f = models.Friend.objects.get(pk=userid) friendline = f.friend if friendline != '': list_friends = friendline.split(";") else: list_friends = list() msg_code = 200 except: msg_code = -207 else: msg_code = -204 else: msg_code = -203 return msg_code, list_friends # возвращает список id друзей, 200 или код ошибки
def deleteFriends(userid, session_id, list_exfriends): ''' Метод удаления друзей у пользователя ''' userid2 = SessionManager.getUserId(session_id) if userid2 > 0: if userid == userid2: try: f = models.Friend.objects.get(pk=userid) friendline = f.friend list_friends = friendline.split(";") list_friends = list( set(list_friends).difference(list_exfriends)) friendline = ";".join(list_friends) msg_code = 200 except: msg_code = -206 else: msg_code = -204 else: msg_code = -203 return msg_code # возвращает 200 или код ошибки
def addFriends(userid, session_id, list_newfriends): # !не проверяет правильность id друзей ''' Метод добавления друзей к пользователю ''' userid2 = SessionManager.getUserId(session_id) if userid2 > 0: if userid == userid2: try: f = models.Friend.objects.get(pk=userid) friendline = f.friend list_friends = list( set(friendline.split(";")) | set(list_newfriends)) friendline = ";".join(list_friends) msg_code = 200 except: msg_code = -206 else: msg_code = -204 else: msg_code = -203 return msg_code # возвращает 200 или код ошибки
def getListFriends(userid, session_id): """ Метод получения списка друзей """ userid2 = SessionManager.getUserId(session_id) if userid2 > 0: if userid == userid2: try: f = models.Friend.objects.get(pk=userid) friendline = f.friend if friendline != "": list_friends = friendline.split(";") else: list_friends = list() msg_code = 200 except: msg_code = -207 else: msg_code = -204 else: msg_code = -203 return msg_code, list_friends # возвращает список id друзей, 200 или код ошибки
def editAccount(userid, session_id, list_changes): ''' Метод для редактирования аккаунта ''' userid2 = SessionManager.getUserId(session_id) if userid2 > 0: if userid == userid2: try: u = models.User.objects.get(pk=userid) u.avatarId = list_changes[0] u.gender = list_changes[1] u.description = list_changes[2] u.save() ui = models.UserInterest.objects ui.filter(userId=iserid).delete() # может не сработать for interest in list_changes[3]: new_ui = models.UserInterest(userId=userid, interestId=interest) new_ui.save() usn = models.UserSocialNetwork.objects usn.filter(userId=iserid).delete() # может не сработать for network in list_changes[4]: new_usn = models.UserSocialNetwork( userId=userid, socialNetworkId=network) new_usn.save() msg_code = 200 except: msg_code = -205 else: msg_code = -204 else: msg_code = -203 return msg_code