Commit 77dc42e7 authored by John Red Medrano's avatar John Red Medrano

{dev bugfixed} removed unused codes, comments and imports

parent 1c49bc58
...@@ -108,7 +108,6 @@ class CurrentUser(APIView): ...@@ -108,7 +108,6 @@ class CurrentUser(APIView):
class ForgotPassword(APIView): class ForgotPassword(APIView):
permission_classes = (AllowAny,) permission_classes = (AllowAny,)
# @decorators.error_safe
@transaction.atomic @transaction.atomic
def post(self, request, *args, **kwargs): def post(self, request, *args, **kwargs):
email = request.data['email'] email = request.data['email']
......
...@@ -77,4 +77,4 @@ class AssetGroupViewset(viewsets.ModelViewSet): ...@@ -77,4 +77,4 @@ class AssetGroupViewset(viewsets.ModelViewSet):
instance = self.get_object() instance = self.get_object()
self.perform_destroy(instance) self.perform_destroy(instance)
return Response(status=status.HTTP_204_NO_CONTENT) return Response(status=status.HTTP_204_NO_CONTENT)
\ No newline at end of file
from django_filters import rest_framework as filters from django_filters import rest_framework as filters
from django.db.models import Count
from app.entities.models import User from app.entities.models import User
from django.db.models import Q
class AccountFilterset(filters.FilterSet): class AccountFilterset(filters.FilterSet):
# search = filters.CharFilter(method='search_bar', label='search')
# def search_bar(self, queryset, name, value):
# return queryset.filter(
# Q(username__icontains=value) |
# Q(first_name__icontains=value) |
# Q(last_name__icontains=value))
class Meta: class Meta:
model = User model = User
fields = '__all__' fields = '__all__'
...@@ -2,14 +2,14 @@ import copy ...@@ -2,14 +2,14 @@ import copy
import threading import threading
import pandas as pd import pandas as pd
import csv import csv
import io, os from django.db.models import Q
from app.entities import enums from app.entities import enums
from django.db import transaction from django.db import transaction
from app.helper import decorators from app.helper import decorators
from rest_framework.views import APIView from rest_framework.decorators import action
from app.helper.decorators import rms, error_safe
from app.helper.email_service import sender from app.helper.email_service import sender
from rest_framework import viewsets, status from rest_framework import viewsets, status
from rest_framework.decorators import action
from django.contrib.auth import authenticate from django.contrib.auth import authenticate
from django.contrib.auth.hashers import check_password from django.contrib.auth.hashers import check_password
from rest_framework.response import Response from rest_framework.response import Response
...@@ -19,7 +19,7 @@ from app.entities.models import ( ...@@ -19,7 +19,7 @@ from app.entities.models import (
ChangeRequestFormHeader, ChangeRequestTemplateHeader, ChangeRequestFormHeader, ChangeRequestTemplateHeader,
AllowedCompany, Company, Department, UserHistory AllowedCompany, Company, Department, UserHistory
) )
from app.helper.decorators import rms, error_safe
from django.contrib.auth.hashers import make_password from django.contrib.auth.hashers import make_password
from django_filters import rest_framework as filters from django_filters import rest_framework as filters
from django_filters.rest_framework import DjangoFilterBackend from django_filters.rest_framework import DjangoFilterBackend
...@@ -32,8 +32,6 @@ from app.applicationlayer.utils import ( ...@@ -32,8 +32,6 @@ from app.applicationlayer.utils import (
CustomPagination, status_message_response, log_save, CustomPagination, status_message_response, log_save,
main_threading main_threading
) )
from rest_framework.exceptions import ParseError
from django.db.models import Q
class UserViewSet(viewsets.ModelViewSet): class UserViewSet(viewsets.ModelViewSet):
...@@ -199,10 +197,6 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -199,10 +197,6 @@ class UserViewSet(viewsets.ModelViewSet):
if cms_form.count() > 0 or cms_template.count() > 0: if cms_form.count() > 0 or cms_template.count() > 0:
# raise ParseError(
# 'Cannot update this record the user has a record on change request it might cause a data error'
# )
error = 'Cannot update this record the user has a record on change request it might cause a data error' error = 'Cannot update this record the user has a record on change request it might cause a data error'
message = { message = {
'code': 400, 'code': 400,
...@@ -225,10 +219,6 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -225,10 +219,6 @@ class UserViewSet(viewsets.ModelViewSet):
if request.data['user_type'] != 'USR': if request.data['user_type'] != 'USR':
rms = Application.objects.filter(id=1).values('code').first() rms = Application.objects.filter(id=1).values('code').first()
app.append(rms['code']) app.append(rms['code'])
# else:
# app = request.data['application']
app = Application.objects.filter( app = Application.objects.filter(
code__in=app code__in=app
...@@ -295,7 +285,6 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -295,7 +285,6 @@ class UserViewSet(viewsets.ModelViewSet):
else: else:
# raise Exception('User not found')
error = 'User not found' error = 'User not found'
message = { message = {
'code': 400, 'code': 400,
...@@ -314,7 +303,6 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -314,7 +303,6 @@ class UserViewSet(viewsets.ModelViewSet):
methods=['put'], methods=['put'],
url_path='change-password', url_path='change-password',
name="Change Password of User") name="Change Password of User")
# @decorators.error_safe
@transaction.atomic @transaction.atomic
def ChangePassword(self, request, code=None): def ChangePassword(self, request, code=None):
...@@ -323,11 +311,9 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -323,11 +311,9 @@ class UserViewSet(viewsets.ModelViewSet):
if serialized.is_valid(): if serialized.is_valid():
# form = copy.deepcopy(serialized.validated_data)
form = request.data form = request.data
if form['new_password'] != form['new_password_confirm']: if form['new_password'] != form['new_password_confirm']:
# raise Exception('Passwords must match')
error = 'Passwords must match' error = 'Passwords must match'
message = { message = {
'code': 400, 'code': 400,
...@@ -362,7 +348,6 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -362,7 +348,6 @@ class UserViewSet(viewsets.ModelViewSet):
status=status.HTTP_200_OK status=status.HTTP_200_OK
) )
else: else:
# raise Exception('User not found')
error = 'User not found' error = 'User not found'
message = { message = {
'code': 400, 'code': 400,
...@@ -392,18 +377,11 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -392,18 +377,11 @@ class UserViewSet(viewsets.ModelViewSet):
if serialized.is_valid(): if serialized.is_valid():
# form = copy.deepcopy(serialized.validated_data)
# form = request.data
# if form['new_password'] != form['new_password_confirm']:
# raise Exception('Passwords must match')
existingUser = User.objects.filter(code=code) existingUser = User.objects.filter(code=code)
pk = self.get_object() pk = self.get_object()
if existingUser: if existingUser:
# existingUser.first().set_password(form['new_password_confirm'])
fromObj = copy.copy(existingUser.first()) fromObj = copy.copy(existingUser.first())
existingUser.first().save() existingUser.first().save()
toObj = copy.copy(existingUser.first()) toObj = copy.copy(existingUser.first())
...@@ -421,7 +399,6 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -421,7 +399,6 @@ class UserViewSet(viewsets.ModelViewSet):
status=status.HTTP_200_OK status=status.HTTP_200_OK
) )
else: else:
# raise Exception('User not found')
error = 'User not found' error = 'User not found'
message = { message = {
'code': 400, 'code': 400,
...@@ -443,7 +420,6 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -443,7 +420,6 @@ class UserViewSet(viewsets.ModelViewSet):
methods=['put'], methods=['put'],
url_path='picture', url_path='picture',
name="Uploads Profile Picture of User") name="Uploads Profile Picture of User")
# @decorators.error_safe
@transaction.atomic @transaction.atomic
def UploadProfilePicture(self, request, code=None): def UploadProfilePicture(self, request, code=None):
existingUser = User.objects.filter(code=code).first() existingUser = User.objects.filter(code=code).first()
...@@ -454,10 +430,8 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -454,10 +430,8 @@ class UserViewSet(viewsets.ModelViewSet):
if (eximages): if (eximages):
for item in eximages: for item in eximages:
item.delete() item.delete()
# DELETE FROM PHYSICAL
FileHelper.DeleteFile(path=item.image.path) FileHelper.DeleteFile(path=item.image.path)
# self.serializer_class = serializer.UserImageSerializer
data = serializer.UserImageSerializer(data=request.data) data = serializer.UserImageSerializer(data=request.data)
data.is_valid(raise_exception=True) data.is_valid(raise_exception=True)
...@@ -468,7 +442,6 @@ class UserViewSet(viewsets.ModelViewSet): ...@@ -468,7 +442,6 @@ class UserViewSet(viewsets.ModelViewSet):
status=status.HTTP_201_CREATED, status=status.HTTP_201_CREATED,
headers=headers) headers=headers)
else: else:
# raise ParseError('User not found')
error = 'User not found' error = 'User not found'
message = { message = {
'code': 400, 'code': 400,
......
from rest_framework import serializers from rest_framework import serializers
from app.entities.models import Application from app.entities.models import Application
import ast
class ApplicationSerializer(serializers.ModelSerializer): class ApplicationSerializer(serializers.ModelSerializer):
......
from django_filters import rest_framework as filters from django_filters import rest_framework as filters
from django.db.models import Count
from app.entities.models import Application from app.entities.models import Application
from django.db.models import Q
class ApplicationFilterSet(filters.FilterSet): class ApplicationFilterSet(filters.FilterSet):
# search = filters.CharFilter(method='search_bar', label='search')
# def search_bar(self, queryset, name, value):
# return queryset.filter(
# Q(username__icontains=value) |
# Q(first_name__icontains=value) |
# Q(last_name__icontains=value))
class Meta: class Meta:
model = Application model = Application
fields = '__all__' fields = '__all__'
...@@ -6,7 +6,7 @@ from rest_framework.response import Response ...@@ -6,7 +6,7 @@ from rest_framework.response import Response
from app.applicationlayer.utils import model_to_dict from app.applicationlayer.utils import model_to_dict
from rest_framework.filters import SearchFilter, OrderingFilter from rest_framework.filters import SearchFilter, OrderingFilter
from django_filters import rest_framework as filters from django_filters import rest_framework as filters
from app.entities.models import Application, EntityLog from app.entities.models import Application
from app.applicationlayer.utils import ( from app.applicationlayer.utils import (
CustomPagination, status_message_response, log_save CustomPagination, status_message_response, log_save
) )
......
import os import os
import sys import sys
import os
import zipfile
import shutil
import datetime import datetime
import threading import threading
import configparser import configparser
...@@ -29,7 +26,6 @@ from app.applicationlayer.utils import ( ...@@ -29,7 +26,6 @@ from app.applicationlayer.utils import (
main_threading, PaginationForETL main_threading, PaginationForETL
) )
from django.db.models import Q from django.db.models import Q
from rest_framework.exceptions import ParseError
from rest_framework.decorators import action from rest_framework.decorators import action
from django.contrib.auth.hashers import make_password from django.contrib.auth.hashers import make_password
from django_filters.rest_framework import DjangoFilterBackend from django_filters.rest_framework import DjangoFilterBackend
...@@ -38,11 +34,6 @@ from app.applicationlayer.management.batchupload.table_filters import ExtractTra ...@@ -38,11 +34,6 @@ from app.applicationlayer.management.batchupload.table_filters import ExtractTra
from django.db.models import F, Value from django.db.models import F, Value
from django.core.files.base import ContentFile from django.core.files.base import ContentFile
from django.conf import settings from django.conf import settings
from io import BytesIO
from django.http import HttpResponse
from django.template.loader import get_template
from xhtml2pdf import pisa
from django.core.files.storage import FileSystemStorage
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
from reportlab.platypus import SimpleDocTemplate, Spacer, Paragraph from reportlab.platypus import SimpleDocTemplate, Spacer, Paragraph
from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle from reportlab.lib.styles import getSampleStyleSheet, ParagraphStyle
...@@ -225,16 +216,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -225,16 +216,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
'Privilege_Department_Code' 'Privilege_Department_Code'
) )
# if departments.count() > 0:
# company = [departments[0]['Privilege_Company']]
# department = [departments[0]['Privilege_Department']]
# department_code = [departments[0]['Privilege_Department_Code']]
# else:
# company = "Oneberry Technologies"
# department = "Sample Department"
# department_code = "DEPARTMENT-20190101-0000000"
# departments = {"Privilege_Company": ['No Department Data']}
data = { data = {
'Username': ["ob-john"], 'Username': ["ob-john"],
'Name': ["John Doe"], 'Name': ["John Doe"],
...@@ -292,9 +273,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -292,9 +273,7 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
return self.get_paginated_response(message) return self.get_paginated_response(message)
# @transaction.atomic
def create(self, request, **kwargs): def create(self, request, **kwargs):
# sp1 = transaction.savepoint() # nothing will save to db
csv_file = request.FILES['file'] csv_file = request.FILES['file']
extension_file = str(csv_file).split('.')[1] extension_file = str(csv_file).split('.')[1]
...@@ -343,26 +322,19 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -343,26 +322,19 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
) )
if not request_department: if not request_department:
etl2.delete() etl2.delete()
# transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": company_error}, {"message": company_error},
# {"message": str(e)},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
) )
elif request.user.user_type == enums_department: elif request.user.user_type == enums_department:
if keys['Department_Code'] != request.user.department.code: if keys['Department_Code'] != request.user.department.code:
etl2.delete() etl2.delete()
# transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": department_error}, {"message": department_error},
# {"message": str(e)}, # {"message": str(e)},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
) )
# raise ParseError(
# department_error
# )
# user type authorization and user type per user # user type authorization and user type per user
else: else:
user_department = Department.objects.filter( user_department = Department.objects.filter(
...@@ -414,8 +386,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -414,8 +386,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
users['file_name'] = etl2 users['file_name'] = etl2
users['password'] = password users['password'] = password
# users['admin'] = logged_user_email
UserHistory.objects.create( UserHistory.objects.create(
**users **users
) )
...@@ -438,7 +408,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -438,7 +408,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
crt = True if str(keys['Create_Template']).lower() == 'yes' else False crt = True if str(keys['Create_Template']).lower() == 'yes' else False
view_all = True if str(keys['View_All_CR']).lower() == 'yes' else False view_all = True if str(keys['View_All_CR']).lower() == 'yes' else False
approve_cr = True if str(keys['Approve_CR']).lower() == 'yes' else False approve_cr = True if str(keys['Approve_CR']).lower() == 'yes' else False
privilege_object = { privilege_object = {
"id_number": current_user, "id_number": current_user,
...@@ -454,16 +423,13 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -454,16 +423,13 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
except IntegrityError as e: except IntegrityError as e:
etl2.delete() etl2.delete()
# transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": f"Duplicate user privilege at row {data + 2}"}, {"message": f"Duplicate user privilege at row {data + 2}"},
# {"message": str(e)},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
) )
except ObjectDoesNotExist as e: except ObjectDoesNotExist as e:
etl2.delete() etl2.delete()
# transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": f"Department Does not Exist at Privilege row {data + 2}"}, {"message": f"Department Does not Exist at Privilege row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
...@@ -471,7 +437,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -471,7 +437,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
except IntegrityError as e: except IntegrityError as e:
etl2.delete() etl2.delete()
# transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": f"Record already exist at row {data + 2}"}, {"message": f"Record already exist at row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
...@@ -479,7 +444,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -479,7 +444,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
except KeyError as e: except KeyError as e:
etl2.delete() etl2.delete()
# transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": f"Missing column {e.args[0]}"}, {"message": f"Missing column {e.args[0]}"},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
...@@ -487,18 +451,11 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -487,18 +451,11 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
except ObjectDoesNotExist as e: except ObjectDoesNotExist as e:
etl2.delete() etl2.delete()
# transaction.savepoint_rollback(sp1)
return Response( return Response(
{"message": f"Department Does not Exist at row {data + 2}"}, {"message": f"Department Does not Exist at row {data + 2}"},
status=status.HTTP_400_BAD_REQUEST status=status.HTTP_400_BAD_REQUEST
) )
# except ValueError as e:
# return Response(
# {"message": f"Invalid department code. Please check at line {data + 2}"},
# status=status.HTTP_400_BAD_REQUEST
# )
send_mail = UserHistory.objects.filter(sent=False).values( send_mail = UserHistory.objects.filter(sent=False).values(
'name', 'username', 'email', 'password' 'name', 'username', 'email', 'password'
) )
......
from django_filters import rest_framework as filters from django_filters import rest_framework as filters
from django.db.models import Count
from app.entities.models import Company from app.entities.models import Company
from django.db.models import Q f
class CompanyFilterSet(filters.FilterSet): class CompanyFilterSet(filters.FilterSet):
# search = filters.CharFilter(method='search_bar', label='search')
# def search_bar(self, queryset, name, value):
# return queryset.filter(
# Q(username__icontains=value) |
# Q(first_name__icontains=value) |
# Q(last_name__icontains=value))
class Meta: class Meta:
model = Company model = Company
fields = '__all__' fields = '__all__'
...@@ -5,7 +5,7 @@ from rest_framework.response import Response ...@@ -5,7 +5,7 @@ from rest_framework.response import Response
from app.applicationlayer.utils import model_to_dict from app.applicationlayer.utils import model_to_dict
from rest_framework.filters import SearchFilter, OrderingFilter from rest_framework.filters import SearchFilter, OrderingFilter
from django_filters import rest_framework as filters from django_filters import rest_framework as filters
from app.entities.models import Delegation, Department from app.entities.models import Delegation
from app.applicationlayer.utils import ( from app.applicationlayer.utils import (
CustomPagination, status_message_response, log_save CustomPagination, status_message_response, log_save
) )
......
...@@ -9,7 +9,6 @@ class DepartmentSerializer(serializers.ModelSerializer): ...@@ -9,7 +9,6 @@ class DepartmentSerializer(serializers.ModelSerializer):
).values().first() ).values().first()
ret = super().to_representation(instance) ret = super().to_representation(instance)
ret['company'] = company_name ret['company'] = company_name
# ret['application'] = application_name
return ret return ret
......
from django_filters import rest_framework as filters from django_filters import rest_framework as filters
from django.db.models import Count
from app.entities.models import Department from app.entities.models import Department
from django.db.models import Q
class DepartmentFilterSet(filters.FilterSet): class DepartmentFilterSet(filters.FilterSet):
# search = filters.CharFilter(method='search_bar', label='search')
# def search_bar(self, queryset, name, value):
# return queryset.filter(
# Q(username__icontains=value) |
# Q(first_name__icontains=value) |
# Q(last_name__icontains=value))
class Meta: class Meta:
model = Department model = Department
fields = '__all__' fields = '__all__'
...@@ -5,7 +5,7 @@ from rest_framework.response import Response ...@@ -5,7 +5,7 @@ from rest_framework.response import Response
from app.applicationlayer.utils import model_to_dict from app.applicationlayer.utils import model_to_dict
from rest_framework.filters import SearchFilter, OrderingFilter from rest_framework.filters import SearchFilter, OrderingFilter
from django_filters import rest_framework as filters from django_filters import rest_framework as filters
from app.entities.models import Department, EntityLog from app.entities.models import Department
from app.applicationlayer.utils import ( from app.applicationlayer.utils import (
CustomPagination, status_message_response, log_save CustomPagination, status_message_response, log_save
) )
......
from rest_framework import serializers from rest_framework import serializers
from app.entities.models import Module, Application from app.entities.models import Module, Application
# from app.applicationlayer.management.application import ApplicationSerializer
class SubModuleField(serializers.Field): class SubModuleField(serializers.Field):
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment