Example #1
0
File: views.py Project: hwijung/PM
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)
Example #2
0
File: views.py Project: hwijung/PM
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 )