コード例 #1
0
def report(request, form=None):
    # Choose the mode we're going to return report data back as
    mode = "full" if request.user.is_staff else "limited"

    # If we got a form
    if form:
        # save the report (form is guaranteed to be valid)
        new_report = form.save()
        # serialize the new report using the appropriate mode (turn into python dict)
        new_report_data = serial.serialize(new_report, mode=mode)
        # echo back the report
        return api.ok(report=new_report_data)
    else:
        # return the latest report
        try:
            # get the instance
            lastest_report = models.TestModel.objects.order_by("-pk").get()
            # serialize it using the appropriate mode (turn into python dict)
            lastest_report_data = serial.serialize(lastest_report, mode=mode)
            # return response as json
            return api.ok(latest_report=lastest_report_data)
        except models.TestModel.DoesNotExist:
            # latest report not found
            return api.error404()
コード例 #2
0
ファイル: tests.py プロジェクト: explodes/djsonapi
 def view(request, form=None):
     return api.ok(form=form.cleaned_data if form  else None, method=request.method)
コード例 #3
0
ファイル: tests.py プロジェクト: explodes/djsonapi
 def view(request, put=None):
     self.assertIsNotNone(put)
     return api.ok(put=put)
コード例 #4
0
ファイル: tests.py プロジェクト: explodes/djsonapi
 def view(request, form=None):
     return api.ok(data=form.cleaned_data if form else None)
コード例 #5
0
ファイル: tests.py プロジェクト: explodes/djsonapi
 def view(request, post=None):
     return api.ok(post=post)
コード例 #6
0
ファイル: tests.py プロジェクト: explodes/djsonapi
 def view(request):
     return api.ok(user=123)
コード例 #7
0
ファイル: tests.py プロジェクト: explodes/djsonapi
 def view(request, form=None):
     return api.ok(form=form.cleaned_data if form else None,
                   method=request.method)
コード例 #8
0
ファイル: tests.py プロジェクト: explodes/djsonapi
 def view(request, put=None):
     self.assertIsNotNone(put)
     return api.ok(put=put)
コード例 #9
0
ファイル: tests.py プロジェクト: explodes/djsonapi
 def view(request, form=None):
     return api.ok(data=form.cleaned_data if form else None)
コード例 #10
0
ファイル: tests.py プロジェクト: explodes/djsonapi
 def view(request, post=None):
     return api.ok(post=post)
コード例 #11
0
ファイル: tests.py プロジェクト: explodes/djsonapi
 def view(request):
     return api.ok(user=123)
コード例 #12
0
def home(request):
    """
    Return a standard welcome message
    """
    return api.ok(message="Welcome")