Пример #1
0
def create_contract(request):
    try:
        serializer = ContractSerializer(data=request.data,
                                        context={"request": request})
        if serializer.is_valid():
            contract = serializer.save()
            Operation.log(contract,
                          contract.name,
                          'create',
                          udc=contract.udc,
                          user=request.user)

            return Response(
                {
                    'success': True,
                    "msg": _('Contract is created successfully!')
                },
                status=status.HTTP_201_CREATED)
        else:
            return Response(
                {
                    "success": False,
                    "msg": _('Contract data is not valid!'),
                    'errors': serializer.errors
                },
                status=status.HTTP_400_BAD_REQUEST)
    except Exception as e:
        LOG.error("Failed to create contract, msg:[%s]" % e)
        return Response({
            "success":
            False,
            "msg":
            _('Failed to create contract for unknown reason.')
        })
Пример #2
0
def contract_view(request):
    c = Contract.objects.filter(user=request.user,
                                udc__id=request.session["UDC_ID"])[0]
    s = ContractSerializer(c)
    return Response(s.data)