コード例 #1
0
ファイル: userManager.py プロジェクト: bekas/MeToo
    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
コード例 #2
0
    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
コード例 #3
0
ファイル: eventManager.py プロジェクト: bekas/MeToo
	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
コード例 #4
0
ファイル: userManager.py プロジェクト: bekas/MeToo
    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 или код ошибки
コード例 #5
0
ファイル: userManager.py プロジェクト: bekas/MeToo
    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 или код ошибки
コード例 #6
0
ファイル: userManager.py プロジェクト: bekas/MeToo
    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 или код ошибки
コード例 #7
0
ファイル: userManager.py プロジェクト: bekas/MeToo
    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 или код ошибки
コード例 #8
0
ファイル: userManager.py プロジェクト: bekas/MeToo
    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 или код ошибки
コード例 #9
0
ファイル: userManager.py プロジェクト: bekas/MeToo
    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 или код ошибки
コード例 #10
0
ファイル: userManager.py プロジェクト: bekas/MeToo
    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