def alarms_view(request): username = request.user.username user = get_object_or_404 ( User, username = username ) # get alarms of login user my_alarms = Alarm.objects.filter( user = user ) # Put search words into alarms for alarm in my_alarms: alarm.searchword_str = SearchWord.search_word_to_str(alarm.searchword_set.all()) try: setting = Setting.objects.get( user = user ) except ObjectDoesNotExist: setting = Setting.objects.create(user = user) variables = RequestContext( request, { 'username': username, 'noa': len(my_alarms), 'alarms': my_alarms, 'activated': setting.activated } ) return render_to_response('alarms.html', variables)
def alarm_view(request, alarm_title): # Create Alarm from input form if request.method == 'POST': form = AlarmEditForm ( request.POST ) if form.is_valid(): Alarm.update(form) return HttpResponseRedirect ( reverse('alarms.views.alarms_view') ) else: print form.errors # Delete an alarm elif request.method == 'DELETE': Alarm.delete(alarm_title) obj = { "result": "success" } return HttpResponse( json.dumps(obj) ) # Get Request, just show the alarms else: alarm = Alarm.objects.get(title = alarm_title) form = AlarmEditForm(initial= {'title': alarm.title, 'site': alarm.site, 'keyword': SearchWord.search_word_to_str(alarm.searchword_set.all()) }) variables = RequestContext( request, { 'username': request.user.username, 'form': form }) return render_to_response ( 'alarm_edit.html', variables )