- Updated financial_core.py - Updated models/receivables.json - Added mysql.ddl.sql - Added API files: debug_receivables, receivables CRUD, test_env - Added UI files: financial_vouchers, index, payments, receipts, receivable_edit, receivables
19 lines
782 B
Python
19 lines
782 B
Python
#!/usr/bin/env python3
|
|
# -*- coding: utf-8 -*-
|
|
import json
|
|
result = {'columns': []}
|
|
try:
|
|
dbname = get_module_dbname('financial_management')
|
|
async with DBPools().sqlorContext(dbname) as sor:
|
|
sql = "SELECT COLUMN_NAME, COLUMN_TYPE FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='crm_db' AND TABLE_NAME='receivables'"
|
|
rows = await sor.sqlExe(sql, {'page': 1, 'rows': 50, 'sort': 'COLUMN_NAME'})
|
|
if isinstance(rows, dict):
|
|
rows = rows.get('rows', [])
|
|
for r in rows:
|
|
d = dict(r)
|
|
result['columns'].append(d.get('column_name', '') + ' ' + d.get('column_type', ''))
|
|
result['success'] = True
|
|
except Exception as e:
|
|
result['error'] = str(e)
|
|
return json.dumps(result, ensure_ascii=False, default=str)
|