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())
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")
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')
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())