Commit d8e0958f authored by John Red Medrano's avatar John Red Medrano

Merge pull request #568 in RMS/api-main-service from red-develop to RMSv2

* commit '63058cac':
  fixed ordering of imports at ETL file
  removed unused codes on ETL endpoint
parents 6330114b 63058cac
import os import os
import sys
import os
import zipfile
import shutil
import datetime import datetime
import threading import threading
import configparser import configparser
...@@ -33,10 +37,6 @@ from rest_framework.filters import SearchFilter, OrderingFilter ...@@ -33,10 +37,6 @@ from rest_framework.filters import SearchFilter, OrderingFilter
from app.applicationlayer.management.batchupload.table_filters import ExtractTransformLoadFilter from app.applicationlayer.management.batchupload.table_filters import ExtractTransformLoadFilter
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
config = configparser.ConfigParser()
config_file = os.path.join('./', 'env.ini')
config.read(config_file)
from django.conf import settings from django.conf import settings
from io import BytesIO from io import BytesIO
from django.http import HttpResponse from django.http import HttpResponse
...@@ -44,17 +44,17 @@ from django.template.loader import get_template ...@@ -44,17 +44,17 @@ from django.template.loader import get_template
from xhtml2pdf import pisa from xhtml2pdf import pisa
from django.core.files.storage import FileSystemStorage from django.core.files.storage import FileSystemStorage
from django.core.exceptions import ObjectDoesNotExist from django.core.exceptions import ObjectDoesNotExist
import sys
import os
import zipfile
import shutil
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
from reportlab.lib.pagesizes import A4 from reportlab.lib.pagesizes import A4
from reportlab.lib.enums import TA_JUSTIFY, TA_RIGHT, TA_LEFT, TA_CENTER from reportlab.lib.enums import TA_JUSTIFY, TA_RIGHT, TA_LEFT, TA_CENTER
from reportlab.lib.colors import red from reportlab.lib.colors import red
config = configparser.ConfigParser()
config_file = os.path.join('./', 'env.ini')
config.read(config_file)
class BatchUploadViewSet(viewsets.ModelViewSet): class BatchUploadViewSet(viewsets.ModelViewSet):
queryset = ExtractTransformLoad.objects.all().order_by('-created') queryset = ExtractTransformLoad.objects.all().order_by('-created')
serializer_class = ExtractTransformLoadSerializer serializer_class = ExtractTransformLoadSerializer
...@@ -71,7 +71,9 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -71,7 +71,9 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
def list(self, request, *args, **kwargs): def list(self, request, *args, **kwargs):
logged_user = request.user.username logged_user = request.user.username
queryset = self.filter_queryset(self.get_queryset().filter(createdby=logged_user)) queryset = self.filter_queryset(
self.get_queryset().filter(createdby=logged_user)
)
page = self.paginate_queryset(queryset) page = self.paginate_queryset(queryset)
...@@ -114,39 +116,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet): ...@@ -114,39 +116,6 @@ class BatchUploadViewSet(viewsets.ModelViewSet):
return self.get_paginated_response(message) return self.get_paginated_response(message)
@action(
detail=False, methods=['get'],
url_path='pdf-instruction', name='how to upload bulk users'
)
def testpdf(self, request, code=None):
F = open(os.path.join(settings.EMAIL_TEMPLATES_ROOT, 'RMS-NEWUSER.html'), 'r')
result = BytesIO()
pdf = pisa.pisaDocument(F, result)
updated_file = ContentFile(result.getvalue())
updated_file.name = "cr_download.pdf"
my_folder = os.path.join(settings.MEDIA_ROOT, f'cr/{request.user.code}')
if os.path.isdir(my_folder):
shutil.rmtree(my_folder)
user_folder = os.mkdir(my_folder)
completeName = os.path.join(os.path.join(settings.MEDIA_ROOT, f'cr/{request.user.code}'), updated_file.name)
file1 = open(completeName, "w+")
# response = HttpResponse(open(my_folder, 'rb'), content_type='application/zip')
# response['Content-Disposition'] = 'attachment; filename=any_name_you_like.zip'
# return response
message = status_message_response(
200,
'success',
'test',
"sss"
)
return Response(message)
# return sender.to_pdf()
@action( @action(
detail=False, methods=['get'], detail=False, methods=['get'],
url_path='user-instruction', name='how to upload bulk users' url_path='user-instruction', name='how to upload bulk users'
......
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