예제 #1
0
class ReportController(object):

    def __init__(self):
        self.service = ReportService()

    @method_decorator(login_required)
    def upload(self, request):
        reports = json.loads(request.FILES['reports'].read())
        self.service.make_new_db(request.user.email, reports)
        return redirect('/home')
예제 #2
0
class ReportAPIController(object):

    def __init__(self):
        self.service = ReportService()

    @method_decorator(login_required)
    def get_totals(self, request):
        totals = self.service.get_totals(request.user.email)
        return HttpResponse(json.dumps(totals))

    @method_decorator(login_required)
    def get_question_summaries(self, request):
        summaries = self.service.get_question_summaries(request.user.email)
        return HttpResponse(json.dumps(summaries))

    @method_decorator(login_required)
    def get_context(self, request, question, answer):
        context = self.service.get_context(request.user.email, question, answer)
        return HttpResponse(json.dumps(context))
예제 #3
0
 def __init__(self):
     self.service = ReportService()