def index(request): """ Returns an acknowledgement if birthday is created given: login last_letter voice_name_url date reminder_duration Returns error if any of the data is invalid """ # Get request parameters print 'REQUEST: ',request.body, request.GET request_login = request.GET['login'] request_last_letter = request.GET['last_letter'] request_voice_name_url = request.GET['voice_name_url'] request_month = month_to_index(request.GET['month']) request_day = int(request.GET['day']) request_reminder_delta = request.GET['reminder_delta'] # Retrieve user based on login, or raise error. try: u = User.objects.get(login=request_login) # Handle incorrect login. except User.DoesNotExist: raise Http404('Login: '******'not found') # Create new birthday d = datetime.date(year = 2012, month = request_month, day = request_day) b = Birthday(user = u, last_letter = request_last_letter, voice_name_url = request_voice_name_url, date = d, reminder_delta = request_reminder_delta) # Save new birthday month = index_to_month(b.date.month) day = b.date.day return render_to_response('birthdays/index.xml', {'name': b.voice_name_url, 'letter': b.last_letter, 'month': month, 'day': day, 'reminder': b.reminder_delta})
def month_name(self): return index_to_month(self.date.month)