Exemplo n.º 1
0
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})
Exemplo n.º 2
0
 def month_name(self):
   return index_to_month(self.date.month)