# -*- coding: utf-8 -*- from models import Seminar from functions.custom_views import ExpoListView from django.http import HttpResponse import json class SeminarView(ExpoListView): model = Seminar template_name = 'event_catalog.html' def seminar_add_calendar(request, id): args = {'success': False} user = request.user if user.is_authenticated(): sem = Seminar.objects.safe_get(id=id) if sem: user.calendar.seminars.add(sem) args['success'] = True else: args['not_authorized'] = True args['success'] = True return HttpResponse(json.dumps(args), content_type='application/json') def seminar_remove_calendar(request, id): args = {'success': False} if request.user: user = request.user sem = Seminar.objects.safe_get(id=id) if sem: user.calendar.seminars.remove(sem) args['success'] = True else: args['not_authorized'] = True args['success'] = True return HttpResponse(json.dumps(args), content_type='application/json') def seminar_visit(request, id): args = {'success': False} user = request.user if user.is_authenticated(): sem = Seminar.objects.safe_get(id=id) if sem: sem.users.add(user) args['success'] = True else: args['not_authorized'] = True args['success'] = True return HttpResponse(json.dumps(args), content_type='application/json') def seminar_unvisit(request, id): args = {'success': False} user = request.user if user.is_authenticated(): sem = Seminar.objects.safe_get(id=id) if sem: sem.users.remove(user) else: args['not_authorized'] = True args['success'] = True return HttpResponse(json.dumps(args), content_type='application/json')