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
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
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
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
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
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
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
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
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
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