示例#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()