Files
Rasadyar_Kurdestan/panel/ReportingPanel/excel_output.py
2026-01-18 11:59:48 +03:30

175 lines
11 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# if 'excel_export' in request.GET:
# options = [
# 'مرغدار',
# 'شهر',
# 'استان',
# 'کد پستی',
# 'موبایل',
# 'تاریخ تولد',
# 'کد ملی',
# 'کد اکونومی',
# 'کد سیستمی',
# 'کد اپیدمیلوژیک',
# 'کد یکتا',
# 'ظرفیت کل',
# 'شماره مجوز',
# 'شماره گواهی بهداشتی',
# 'تعداد درخواست ها',
# 'تاریخ جوجه ریزی',
# 'تعداد جوجه ریزی',
# 'تعاونی',
# 'سفارشات',
# 'تعداد درخواست مرغدار',
# 'تاریخ درخواست',
# 'نوع مرغ',
# 'وزن جفت مرغ',
# 'تاییدیه شهرستان',
# 'اپراتور شهرستان',
# 'تاییدیه استان',
# 'اپراتور استان',
# 'موبایل اپراتور شهرستان',
# 'موبایل اپراتور استان',
# 'تاریخ تاییدیه شهرستان',
# 'تاریخ تاییدیه استان',
# 'کد سفارش',
# 'سن جوجه ها',
# 'وزن کل',
# 'قیمت کل',
# 'کارمزد',
# 'بارکد فاکتور',
# 'تاریخ فاکتور',
# 'نام مقصد پرداختی',
# 'شماره کارت مقصد پرداختی',
# 'شماره شبا مقصد پرداختی',
# ]
# excel_options = request.GET['excel_export'].split(',')
# if request.GET['excel_export'] == "":
# excel_options = options
# data_list = []
# orders = []
# for x in range(len(serializer.data)):
# nested_data_list = {}
# nested_data_list['مرغدار'] = serializer.data[x]['user']['fullname']
# nested_data_list['مرغدار2'] = serializer.data[x]['id']
# nested_data_list['شهر'] = serializer.data[x]['user']['address']['city']
# nested_data_list['استان'] = serializer.data[x]['user']['address']['province']
# nested_data_list['کد پستی'] = serializer.data[x]['user']['address']['postal_code']
# nested_data_list['موبایل'] = serializer.data[x]['user']['mobile']
# nested_data_list['تاریخ تولد'] = serializer.data[x]['user']['birthday']
# nested_data_list['کد ملی'] = serializer.data[x]['user']['natinal_id']
# nested_data_list['کد اکونومی'] = serializer.data[x]['user']['economic_code']
# nested_data_list['کد سیستمی'] = serializer.data[x]['user']['system_code']
# nested_data_list['کد اپیدمیلوژیک'] = serializer.data[x]['user']['epidemiological_code']
# nested_data_list['کد یکتا'] = serializer.data[x]['user']['breeding_unique_id']
# nested_data_list['ظرفیت کل'] = serializer.data[x]['user']['total_capacity']
# nested_data_list['شماره مجوز'] = serializer.data[x]['user']['licence_number']
# nested_data_list['شماره گواهی بهداشتی'] = serializer.data[x]['user'][
# 'health_certificate_number']
# nested_data_list['تعداد درخواست ها'] = serializer.data[x]['user']['number_of_requests']
# nested_data_list['تاریخ جوجه ریزی'] = serializer.data[x]['user']['incubation_date']
# nested_data_list['تعداد جوجه ریزی'] = serializer.data[x]['user']['number_of_incubators']
# nested_data_list['تعاونی'] = serializer.data[x]['user']['cooperative']
# if 'kill_house_assinment' in serializer.data[x].keys():
# if len(serializer.data[x]['kill_house_assinment']['bars']) != 0:
# for i in serializer.data[x]['kill_house_assinment']['bars']:
# if 'poultry_net_weight' in i.keys():
# poultry_net_weight = i['poultry_net_weight']
# else:
# poultry_net_weight = ""
# if 'poultry_state' in i.keys():
# state = i['poultry_state']
# else:
# state = ""
# barcode = i['barcode']
# kill_house_name = i['kill_house_name']
# quantity = i['quantity']
# date = i['date']
# time = i['time']
# name = i['car_info']['name']
# car_quantity = i['car_info']['quantity']
# pelak = i['car_info']['pelak']
# driver_name = i['car_info']['driver_name']
# order_string = "بارکد سفارش : {0}\n نام کشتارگاه : {1} \n تعداد : {2} \n تاریخ " \
# ": {3} \n زمان : {4} \n مدل ماشین : {5} \n ظرفیت ماشین : {6} \n " \
# "پلاک : {7} \n نام راننده : {8} \n وزن خالص : {9} \n وضعیت : {9} \n".format(
# barcode,
# kill_house_name,
# quantity,
# date,
# time,
# name,
# car_quantity,
# pelak,
# driver_name,
# poultry_net_weight,
# state,
# )
# orders.append(order_string)
# nested_data_list['سفارشات'] = "".join(orders)
# nested_data_list['تعداد درخواست مرغدار'] = serializer.data[x]['quantity']
# nested_data_list['تاریخ درخواست'] = serializer.data[x]['send_date']
# nested_data_list['نوع مرغ'] = serializer.data[x]['chicken_breed']
# nested_data_list['وزن جفت مرغ'] = serializer.data[x]['Index_weight']
# nested_data_list['تاییدیه شهرستان'] = serializer.data[x]['state']['city_state']
# nested_data_list['اپراتور شهرستان'] = serializer.data[x]['state']['city_operator']
# nested_data_list['تاییدیه استان'] = serializer.data[x]['state']['province_state']
# nested_data_list['اپراتور استان'] = serializer.data[x]['state']['province_operator']
# nested_data_list['موبایل اپراتور شهرستان'] = serializer.data[x]['state']['city_operator_mobile']
# if 'province_operator_mobile' in serializer.data[x]['state'].keys():
# nested_data_list['موبایل اپراتور استان'] = serializer.data[x]['state'][
# 'province_operator_mobile']
# if 'city_operator_date_time_accepted' in serializer.data[x]['state'].keys():
# nested_data_list['تاریخ تاییدیه شهرستان'] = serializer.data[x]['state'][
# 'city_operator_date_time_accepted']
# if 'province_operator_date_time_accepted' in serializer.data[x]['state'].keys():
# nested_data_list['تاریخ تاییدیه استان'] = serializer.data[x]['state'][
# 'province_operator_date_time_accepted']
# nested_data_list['کد سفارش'] = serializer.data[x]['order_code']
# nested_data_list['سن جوجه ها'] = serializer.data[x]['chicken_age']
# if 'province_to_killhouse_factor' in serializer.data[x].keys():
# nested_data_list['وزن کل'] = serializer.data[x]['province_to_killhouse_factor'][
# 'total_weight']
# nested_data_list['قیمت کل'] = serializer.data[x]['province_to_killhouse_factor'][
# 'total_price']
# nested_data_list['کارمزد'] = serializer.data[x]['province_to_killhouse_factor'][
# 'factor_fee']
# nested_data_list['بارکد فاکتور'] = serializer.data[x]['province_to_killhouse_factor'][
# 'factor_bar_code']
# nested_data_list['تاریخ فاکتور'] = serializer.data[x]['province_to_killhouse_factor'][
# 'factor_date']
# nested_data_list['نام مقصد پرداختی'] = \
# serializer.data[x]['province_to_killhouse_factor']['bank']['bank_info']
# nested_data_list['شماره کارت مقصد پرداختی'] = \
# serializer.data[x]['province_to_killhouse_factor']['bank']['bank_card']
# nested_data_list['شماره شبا مقصد پرداختی'] = \
# serializer.data[x]['province_to_killhouse_factor']['bank']['bank_shaba']
# data_list.append(
# nested_data_list,
# )
# output = BytesIO()
# workbook = xlsxwriter.Workbook(output)
# worksheet = workbook.add_worksheet()
# for count in range(len(excel_options)):
# worksheet.write(0, count, excel_options[count])
#
# for item in range(len(data_list)):
# for x in range(len(excel_options)):
# if excel_options[x] in data_list[item].keys():
# worksheet.write(item + 1, x, data_list[item][excel_options[x]])
# else:
# worksheet.write(item + 1, x, " ")
# workbook.close()
# output.seek(0)
#
# # create a response
# response = HttpResponse(content_type='application/vnd.ms-excel')
#
# # tell the browser what the file is named
# response['Content-Disposition'] = 'attachment;filename="Reporting.xlsx"'
#
# # put the spreadsheet data into the response
# response.write(output.getvalue())
#
# # return the response
# return response