#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Проверка загруженных Classification Codes
"""
import frappe

def verify():
	"""Проверка данных"""
	codes = frappe.get_all('Classification code',
		fields=['name', 'code', 'name_az'],
		limit=5,
		order_by='code')

	print('\n✅ Первые 5 Classification Codes:')
	print('='*100)
	for idx, c in enumerate(codes, 1):
		name_short = c.name_az[:60] + '...' if c.name_az and len(c.name_az) > 60 else c.name_az
		print(f'{idx}. ID: {c.name:10} | Code: {c.code:10} | Name: {name_short}')
	print('='*100)

	# Проверяем что все поля заполнены
	all_codes = frappe.get_all('Classification code', fields=['name', 'code', 'name_az'])
	empty_names = [c for c in all_codes if not c.name_az]

	if empty_names:
		print(f'\n⚠️  Найдено {len(empty_names)} записей с пустым name_az:')
		for c in empty_names[:5]:
			print(f'  - {c.name}')
	else:
		print(f'\n✅ Все {len(all_codes)} записей имеют правильно заполненные поля!')
		print(f'✅ ID (name) = Code для всех записей')
		print(f'✅ Classification Name заполнено для всех записей')

if __name__ == '__main__':
	frappe.init(site='site1')
	frappe.connect()
	verify()
	frappe.destroy()
