Пример #1
0
def submit_suggestion(request, suggestion_form):
    """
    Save a new suggestion in the database.
    """
    slug = suggestion_form.cleaned_data['slug']
    tag_list = suggestion_form.cleaned_data['tags'].split()
    for tag_name in tag_list:
        tag = Tag.get_by_key_name(tag_name)
        if tag is None:
            tag = Tag(key_name=tag_name, count=0)
        tag.suggestions.append(slug)
        tag.count += 1
        tag.put()
    suggestion = Reminder(
        key_name=slug,
        title=suggestion_form.cleaned_data['title'],
        days=suggestion_form.cleaned_data['days'],
        months=suggestion_form.cleaned_data['months'],
        years=suggestion_form.cleaned_data['years'],
        miles=suggestion_form.cleaned_data['miles'],
        kilometers=suggestion_form.cleaned_data['kilometers'],
        tags=tag_list)
    logging.debug(suggestion)
    suggestion.put()
    return HttpResponseRedirect(suggestion.get_absolute_url())
Пример #2
0
 def test_reminder(self):
     reminder = Reminder(
         title="Replace smoke alarm batteries", year=1,
         tags='home safety fire smoke alarm batteries'.split(),
         next=datetime(2008, 10, 10, 10, 10, 10),
         owner=self.user)
     reminder.put()
     self.assertEqual(unicode(reminder), "Replace smoke alarm batteries")
Пример #3
0
 def test_suggestion(self):
     suggestion = Reminder(
         title="Replace smoke alarm batteries",
         tags='home safety smoke fire alarm batteries'.split(),
         days=7)
     suggestion.put()
     self.assertEqual(unicode(suggestion), "Replace smoke alarm batteries")
     self.assertTrue('home' in suggestion.tags)
     self.assertTrue('safety' in suggestion.tags)
     self.assertEqual(len(suggestion.tags), 6)
     self.assertEqual(suggestion.interval(), 'week')
Пример #4
0
def create_reminder(request, user, suggestion):
    reminder = Reminder(
        owner=user,
        title=suggestion.title,
        tags=suggestion.tags,
        days=suggestion.days,
        months=suggestion.months,
        years=suggestion.years,
        miles=suggestion.miles,
        kilometers=suggestion.kilometers)
    reminder.put()
    Message(message='<p class="success message">%s</p>' %
            "Your reminder was created successfully. You can edit it below.",
            user=user).put()
    return HttpResponseRedirect(reminder.get_absolute_url())