Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from django.contrib.auth.models import User
- from django.shortcuts import render
- from rest_framework.authentication import TokenAuthentication, SessionAuthentication, BasicAuthentication
- from rest_framework.parsers import FileUploadParser, MultiPartParser
- from rest_framework.permissions import IsAuthenticated
- from ims.custom_authentication import CustomAuthentication
- # Create your views here.
- from rest_framework import viewsets
- from contacts.models import Contacs, ContactGroup
- from contacts.serializers import *
- from django.http import HttpResponse
- from django.views.decorators.csrf import csrf_exempt
- from rest_framework.views import APIView
- from rest_framework.response import Response
- from user.serializers import *
- import json
- import logging
- class ContacsViewSet(viewsets.ModelViewSet):
- authentication_classes = [
- TokenAuthentication, SessionAuthentication, BasicAuthentication, CustomAuthentication]
- permission_classes = [IsAuthenticated]
- """
- API endpoint that allows users to be viewed or edited.
- """
- ContacsSerializer.Meta.fields = ['id', 'fullname', 'user_id']
- queryset = Contacs.objects.all()
- serializer_class = ContacsSerializer
- class ContactGroupViewSet(viewsets.ModelViewSet):
- authentication_classes = [
- TokenAuthentication, SessionAuthentication, BasicAuthentication, CustomAuthentication]
- permission_classes = [IsAuthenticated]
- """
- API endpoint that allows users to be viewed or edited.
- """
- queryset = ContactGroup.objects.all()
- serializer_class = ContactGroupSerializer
- class List(APIView):
- authentication_classes = [
- TokenAuthentication, SessionAuthentication, BasicAuthentication, CustomAuthentication]
- permission_classes = [IsAuthenticated]
- def get(self, format=None, Many=True):
- data = Contacs.objects.all()
- serializer = ContacsSerializer(data, many=True)
- return Response(serializer.data)
- class ListContactName(APIView):
- authentication_classes = [
- TokenAuthentication, SessionAuthentication, BasicAuthentication, CustomAuthentication]
- permission_classes = [IsAuthenticated]
- def get(self, format=None, Many=True):
- data = Contacs.objects.values('fullname')
- serializer = ContacsSerializer(data, many=True)
- return Response(serializer.data)
- class ListContacsByCreated(APIView):
- authentication_classes = [
- TokenAuthentication, SessionAuthentication, BasicAuthentication, CustomAuthentication]
- permission_classes = [IsAuthenticated]
- def get(self, format=None):
- tanggal = self.request.data.get('tanggal', False)
- data = Contacs.objects.filter(dtm_created=tanggal)
- serializer = ContacsSerializer(data, many=True)
- return Response(serializer.data)
- class Register(APIView):
- parser_classes = (MultiPartParser,)
- def post(self, request, format=None):
- user = User()
- user.first_name = request.POST.get('first_name')
- user.last_name = request.POST.get('last_name')
- user.username = request.POST.get('username')
- user.email = request.POST.get('email')
- user.password = request.POST.get('password')
- user.is_superuser = True
- user.is_staff = True
- user.is_active = True
- serializer = UserSerializer(data=request.data)
- if serializer.is_valid():
- serializer.save()
- ud = UserDetail()
- users = User.objects.last()
- ud.user_id = users.id
- ud.business_type = BusinessType.objects.get(id=request.POST.get('business_type'))
- ud.business_name = request.POST.get('business_name')
- ud.business_category = BusinessCategory.objects.get(id=request.POST.get('business_category'))
- ud.mobile_number = request.POST.get('mobile_number')
- ud.email_address = request.POST.get('email_address')
- ud.document = request.FILES['document']
- serializers = UserDetailSerializer(data=request.data)
- if serializers.is_valid():
- serializers.save()
- return Response({
- 'rc': '00',
- 'rm': 'Success'
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement