コード例 #1
0
    def createEvent(sessionId, eventArgs):
        '''
		Метод для создания событий (по сессии и списку аргументов)
		'''
        userId = SessionManager.getUser(sessionId)
        eName = 'Noname event'
        eTime = '2012-12-31'
        eDescription = 'No defenition'
        photo = Photo.objects.get(pk=1)
        eEventTypeId = 1
        eLatitude = 0
        eLongitude = 0
        eCountryId = Country.objects.get(pk=1)
        eCityId = City.objects.get(pk=1)
        eNamePlace = 'Noname place'

        if eventArgs.has_key('name'):
            eName = eventArgs['name']

        if eventArgs.has_key('time'):
            eTime = eventArgs['time']

        if eventArgs.has_key('description'):
            eDescription = eventArgs['description']

        if eventArgs.has_key('photo'):
            photo = Photo(photo=eventArgs['photo'])
            photo.save()
        else:
            photo = Photo.objects.get(pk=1)

        if eventArgs.has_key('eventTypeId'):
            eEventTypeId = eventArgs['eventTypeId']

        if eventArgs.has_key('longitude'):
            eLatitude = eventArgs['longitude']

        if eventArgs.has_key('latitude'):
            eLongitude = eventArgs['latitude']

        place = Place(cityId=eCityId,
                      countryId=eCountryId,
                      name=eNamePlace,
                      latitude=eLatitude,
                      longitude=eLongitude)
        place.save()
        newEvent = Event(creatorId=userId,
                         name=eName,
                         time=eTime,
                         description=eDescription,
                         photoId=photo,
                         eventTypeId_id=eEventTypeId,
                         PlaceId=place)
        newEvent.save()
        return newEvent.pk
コード例 #2
0
	def modMeToo(sessionId,eventId,metooTypeId):
		'''
		Метод для измения типа похода
		'''
		userId = SessionManager.getUser(sessionId)
		if(userId != -1):
			metoo = MeToo.objects.get(userId=userId,eventId = eventId)
			metoo.metooTypeId = metooTypeId
			result = 500
		else:
			result = 501
		return result
コード例 #3
0
	def delMeToo(sessionId,eventId):
		'''
		Метод отказа от события
		'''
		userId = SessionManager.getUser(sessionId)
		if(userId != -1):
			metoo = MeToo.objects.get(userId=userId,eventId = eventId)
			metoo.delete()
			result = 500
		else:
			result = 501
		return result
コード例 #4
0
	def meToo(sessionId,eventId,metooTypeId):
		'''
		Метод, для того, чтобы пойти на событие
		'''
		userId = SessionManager.getUser(sessionId)
		if(userId != -1):
			metoo = MeToo(userId=userId,eventId = eventId, metooTypeId = metooTypeId)
			metoo.save()
			result = 500
		else:
			result = 501
		return result
コード例 #5
0
    def deleteEvent(sessionId, eventId):
        '''
		Метод для удаления событий (по сессии и Id сессии)
		'''
        #TODO Удалять ли события?
        result = -1
        userId = SessionManager.getUser(sessionId)
        if EventManager.checkEvent(eventId):
            delEvent = Event.objects.get(pk=eventId)
            #delEvent.photo.delete()
            delEvent.delete()
            #TODO Вернуть норм ошибку
            result = 300
        return result
コード例 #6
0
ファイル: eventManager.py プロジェクト: bekas/MeToo
	def deleteEvent(sessionId,eventId):
		'''
		Метод для удаления событий (по сессии и Id сессии)
		'''
		#TODO Удалять ли события?
		result = -1
		userId = SessionManager.getUser(sessionId)
		if EventManager.checkEvent(eventId):
			delEvent = Event.objects.get(pk=eventId)
			#delEvent.photo.delete()
			delEvent.delete()
			#TODO Вернуть норм ошибку
			result = 300
		return result
コード例 #7
0
ファイル: eventManager.py プロジェクト: bekas/MeToo
	def createEvent(sessionId,eventArgs):
		'''
		Метод для создания событий (по сессии и списку аргументов)
		'''
		userId = SessionManager.getUser(sessionId)
		eName = 'Noname event'
		eTime = '2012-12-31'
		eDescription = 'No defenition'
		photo = Photo.objects.get(pk = 1)
		eEventTypeId = 1
		eLatitude = 0
		eLongitude = 0
		eCountryId = Country.objects.get(pk = 1)
		eCityId = City.objects.get(pk = 1)
		eNamePlace = 'Noname place'
		
		if eventArgs.has_key('name'):
			eName = eventArgs['name']
			
		if eventArgs.has_key('time'):
			eTime = eventArgs['time']
			
		if eventArgs.has_key('description'):
			eDescription = eventArgs['description']
			
		if eventArgs.has_key('photo'):
			photo = Photo(photo = eventArgs['photo'])
			photo.save()
		else:
			photo = Photo.objects.get(pk = 1)
			
		if eventArgs.has_key('eventTypeId'):
			eEventTypeId = eventArgs['eventTypeId']
			
		if eventArgs.has_key('longitude'):
			eLatitude = eventArgs['longitude']
			
		if eventArgs.has_key('latitude'):
			eLongitude = eventArgs['latitude']	
		
		
		place = Place(cityId = eCityId, countryId = eCountryId, name = eNamePlace, latitude = eLatitude, longitude = eLongitude)
		place.save()
		newEvent = Event(creatorId = userId, name = eName, time = eTime, description = eDescription, photoId = photo, eventTypeId_id = eEventTypeId, PlaceId = place)
		newEvent.save()
		return newEvent.pk
コード例 #8
0
    def modifyEvent(sessionId, eventId, eventArgs):
        '''
		Метод для редактирования событий (по сессии и списку аргументов)
		'''
        #TODO Обработка Юзера!
        userId = SessionManager.getUser(sessionId)
        modEvent = Event.objects.get(pk=eventId)

        #eName = modEvent.name
        #eTime = modEvent.time
        #eDescription = modEvent.description
        #photo = modEvent.photoId
        #eEventTypeId = modEvent.eventTypeId
        #place = modEvent.PlaceId
        #eLatitude = modEvent.PlaceId.latitude
        #eLongitude = modEvent.PlaceId.longitude
        #eCountryId = modEvent.PlaceId.countryId
        #eCityId = modEvent.PlaceId.cityId
        #eNamePlace = modEvent.PlaceId.name

        if eventArgs.has_key('name'):
            modEvent.name = eventArgs['name']
        if eventArgs.has_key('time'):
            modEvent.time = eventArgs['time']
        if eventArgs.has_key('description'):
            modEvent.description = eventArgs['description']

        #TODO: Подумать насчет изменений. Где они олжны происходить?
        if eventArgs.has_key('photo'):
            modEvent.photoId.photo = eventArgs['photo']
        if eventArgs.has_key('eventTypeId'):
            modEvent.eventTypeId_id = eventArgs['eventTypeId']
        if eventArgs.has_key('longitude'):
            modEvent.PlaceId.longitude = eventArgs['longitude']
        if eventArgs.has_key('latitude'):
            modEvent.PlaceId.latitude = eventArgs['latitude']

        modEvent.photoId.save()
        modEvent.eventTypeId.save()
        modEvent.PlaceId.save()
        modEvent.save()

        #TODO Обработка ошибок
        return modEvent.pk
コード例 #9
0
ファイル: eventManager.py プロジェクト: bekas/MeToo
	def modifyEvent(sessionId,eventId,eventArgs):
		'''
		Метод для редактирования событий (по сессии и списку аргументов)
		'''
		#TODO Обработка Юзера!
		userId = SessionManager.getUser(sessionId)
		modEvent = Event.objects.get(pk=eventId)
		
		#eName = modEvent.name
		#eTime = modEvent.time
		#eDescription = modEvent.description
		#photo = modEvent.photoId
		#eEventTypeId = modEvent.eventTypeId
		#place = modEvent.PlaceId
		#eLatitude = modEvent.PlaceId.latitude
		#eLongitude = modEvent.PlaceId.longitude
		#eCountryId = modEvent.PlaceId.countryId
		#eCityId = modEvent.PlaceId.cityId
		#eNamePlace = modEvent.PlaceId.name
		
		if eventArgs.has_key('name'):
			modEvent.name = eventArgs['name']
		if eventArgs.has_key('time'):
			modEvent.time = eventArgs['time']
		if eventArgs.has_key('description'):
			modEvent.description = eventArgs['description']
		
		#TODO: Подумать насчет изменений. Где они олжны происходить?
		if eventArgs.has_key('photo'):
			modEvent.photoId.photo = eventArgs['photo']
		if eventArgs.has_key('eventTypeId'):
			modEvent.eventTypeId_id = eventArgs['eventTypeId']
		if eventArgs.has_key('longitude'):
			modEvent.PlaceId.longitude = eventArgs['longitude']
		if eventArgs.has_key('latitude'):
			modEvent.PlaceId.latitude = eventArgs['latitude']	
		
		modEvent.photoId.save()
		modEvent.eventTypeId.save()
		modEvent.PlaceId.save()
		modEvent.save()
		
		#TODO Обработка ошибок
		return modEvent.pk
コード例 #10
0
	def getUsersbyEvent(sessionId,eventId):
		'''
		Метод, позволяющий узнать, кто идет на конкретное событие
		'''
		result = {}
		userId = SessionManager.getUser(sessionId)
		if(userId != -1):
			if(MeToo.objects.get(userId=userId,eventId = eventId).exist):
				metoo = MeToo.objects.filter(eventId = eventId)
				result['list'] = []
				for met in metoo:
					addUser = {}
					addUser['id'] = met.userId.pk
					addUser['login'] = met.userId.login
					addUser['avatar'] = met.userId.avatarId.photo
					addUser['rating'] = met.userId.rating
					result['list'].append(addUser)
				result['result'] = 500
			else:
				result['result'] = 502
		else:
			result['result'] = 501
		return result