async added
This commit is contained in:
Binary file not shown.
@ -10,18 +10,18 @@ async def test_router():
|
||||
return {"msg":"router!"}
|
||||
|
||||
@router.get('/getCities')
|
||||
def get_cities(db = Depends(general.get_db)):
|
||||
async def get_cities(db = Depends(general.get_db)):
|
||||
return db.execute("SELECT id,name FROM General.dbo.vCities").fetchall()
|
||||
|
||||
@router.get('/getCities/region-id={region_id}')
|
||||
def get_city(region_id: int,db = Depends(general.get_db)):
|
||||
async def get_city(region_id: int,db = Depends(general.get_db)):
|
||||
return db.execute(f"SELECT id, name FROM General.dbo.vCities WHERE id_region = {region_id}").fetchall()
|
||||
|
||||
|
||||
@router.get('/getAddress/city-id={city_id}')
|
||||
def get_address(city_id: int, db= Depends(general.get_db)):
|
||||
async def get_address(city_id: int, db= Depends(general.get_db)):
|
||||
return db.execute(f"EXEC General.dbo.getAddress @city_id = {city_id}").fetchall()
|
||||
|
||||
@router.get('/getRegions')
|
||||
def get_region(db = Depends(general.get_db)):
|
||||
async def get_region(db = Depends(general.get_db)):
|
||||
return db.execute("SELECT id, name FROM General.dbo.vRegions").fetchall()
|
Binary file not shown.
Binary file not shown.
@ -11,5 +11,5 @@ get_db = database.get_db
|
||||
|
||||
|
||||
@router.post('/{external_id}')
|
||||
def insert_doc(request: schemas.Doc, external_id: str, db=Depends(get_db)):
|
||||
async def insert_doc(request: schemas.Doc, external_id: str, db=Depends(get_db)):
|
||||
return doc.create_doc(db, request, external_id)
|
||||
|
18
kassa/new.py
18
kassa/new.py
@ -18,6 +18,7 @@ import datetime
|
||||
Base = declarative_base()
|
||||
metadata = Base.metadata
|
||||
|
||||
ignore_list = []
|
||||
|
||||
class PaymentDetails(Base):
|
||||
__tablename__ = "payment_details"
|
||||
@ -72,7 +73,7 @@ def get_payment_details(db: Session, engine_class: DBEngine):
|
||||
pd = engine_class.get_table('payment_details')
|
||||
year, month, external_id, is_refund, is_taken = engine_class.get_columns(
|
||||
'payment_details', ['year','month','external_id', 'is_refund', 'is_taken'])
|
||||
query = db.query(pd).filter(is_taken == False).with_entities(
|
||||
query = db.query(pd).filter(is_taken == False).filter(external_id.notin_(ignore_list)).with_entities(
|
||||
external_id, is_refund, is_taken).distinct().order_by(year, month,external_id, desc(is_refund))
|
||||
return query
|
||||
|
||||
@ -116,6 +117,7 @@ def get_payment_details_items(db: Session, engine_class: DBEngine, dict_engine:
|
||||
vats = dict_engine.get_table('payment_object_vat_type')
|
||||
agents = dict_engine.get_table('agents')
|
||||
company = dict_engine.get_table('providers')
|
||||
payment_type = dict_engine.get_table('payment_type')
|
||||
query = db.query(
|
||||
payment.c.external_id.label('external_id'),
|
||||
services.c.sname.label('name'),
|
||||
@ -126,11 +128,12 @@ def get_payment_details_items(db: Session, engine_class: DBEngine, dict_engine:
|
||||
payment.c.phone.label('phone'),
|
||||
company.c.inn,
|
||||
payment.c.summa.label('sum'),
|
||||
case(
|
||||
(payment.c.payment_method.in_([5, 6, 7]), 3),
|
||||
(payment.c.payment_method.in_([1, 2, 3]), 2),
|
||||
(payment.c.payment_method == 4, 1)
|
||||
).label("payment_group"),
|
||||
#case(
|
||||
# (payment.c.payment_method.in_([5, 6, 7]), 3),
|
||||
# (payment.c.payment_method.in_([1, 2, 3]), 2),
|
||||
# (payment.c.payment_method == 4, 1)
|
||||
#).label("payment_group"),
|
||||
payment_type.c["name"].label("payment_group"),
|
||||
payment_method.c["name"].label('payment_method'),
|
||||
payment_object.c["name"].label('payment_object'),
|
||||
vats.c["name"].label("vat"),
|
||||
@ -146,7 +149,8 @@ def get_payment_details_items(db: Session, engine_class: DBEngine, dict_engine:
|
||||
.join(payment_object, payment.c.payment_object == payment_object.c["id"])\
|
||||
.join(vats, payment.c.vat == vats.c["id"])\
|
||||
.join(company, payment.c.id_company == company.c["id_provider"])\
|
||||
.join(agents, payment.c.supplier_info == agents.c["id_agent"], isouter=True)
|
||||
.join(agents, payment.c.supplier_info == agents.c["id_agent"], isouter=True)\
|
||||
.join(payment_type, payment.c.payments == payment_type.c["id"])
|
||||
return query
|
||||
|
||||
|
||||
|
Binary file not shown.
Binary file not shown.
10
kv/crud.py
10
kv/crud.py
@ -238,14 +238,14 @@ class ReportFilterViewSet:
|
||||
|
||||
"""post"""
|
||||
|
||||
def get_report_filter_types(db: Session, data: schemas.UserInit):
|
||||
return exec_procedure(db, 'uspGetRentRegisterNotices', **data)
|
||||
def get_filter_types(db: Session, data: schemas.FilterTypeInit):
|
||||
return exec_procedure(db, 'uspGetFilterTypes', data.dict())
|
||||
|
||||
def get_report_filtered_list(db: Session, data: schemas.ReportFilterInit):
|
||||
return exec_procedure(db, 'uspGetReportFilterList', **data)
|
||||
def get_filter_list(db: Session, data: schemas.FilterListInit):
|
||||
return exec_procedure(db, 'uspGetFilterList', data.dict())
|
||||
|
||||
def set_report_filter_list(db: Session, data: schemas.ReportFilterSetInit):
|
||||
return exec_procedure_wo_result(db, 'uspSetFilterList', **data)
|
||||
return exec_procedure_wo_result(db, 'uspSetFilterList', data.dict())
|
||||
|
||||
|
||||
"""AccrualViewSet"""
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -9,5 +9,5 @@ router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/get_municipals")
|
||||
def get_municipals(db: Session = Depends(get_db)):
|
||||
async def get_municipals(db: Session = Depends(get_db)):
|
||||
return crud.AccrualViewSet.get_municipals(db)
|
||||
|
@ -11,38 +11,38 @@ router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/get_details/{id}", response_model=List[schemas.AddressDetailsSerializer])
|
||||
def get_details(id: int, db: Session = Depends(get_db)):
|
||||
async def get_details(id: int, db: Session = Depends(get_db)):
|
||||
data = crud.AddressInfoViewSet.get_details(db, id)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_personal_accounts/{IDCity}", response_model=List[schemas.PersonalAccountSerializer])
|
||||
def get_personal_accounts(IDCity: int, db: Session = Depends(get_db)):
|
||||
async def get_personal_accounts(IDCity: int, db: Session = Depends(get_db)):
|
||||
data = crud.AddressInfoViewSet.get_personal_accounts(
|
||||
db, IDCity=IDCity)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_addresses/{IDCity}", response_model=List[schemas.AddressesSerializer])
|
||||
def get_addresses(IDCity: int, db: Session = Depends(get_db)):
|
||||
async def get_addresses(IDCity: int, db: Session = Depends(get_db)):
|
||||
data = crud.AddressInfoViewSet.get_addresses(db, IDCity)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_address_personal_accounts/{IDAddress}", response_model=List[schemas.AddressPersonalAccounts])
|
||||
def get_address_personal_accounts(IDAddress: int, db: Session = Depends(get_db)):
|
||||
async def get_address_personal_accounts(IDAddress: int, db: Session = Depends(get_db)):
|
||||
data = crud.AddressInfoViewSet.get_address_personal_accounts(db, IDAddress)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/retrieve/{id}", response_model=List[schemas.AddressDetailInfoSerializer])
|
||||
def retrieve(id: int, db: Session = Depends(get_db)):
|
||||
async def retrieve(id: int, db: Session = Depends(get_db)):
|
||||
data = crud.AddressInfoViewSet.retrieve(db, id)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_metering_devices/{IDAddress}", response_model=List[schemas.AddressMeteringDevices])
|
||||
def get_metering_devices(IDAddress: int, db: Session = Depends(get_db)):
|
||||
async def get_metering_devices(IDAddress: int, db: Session = Depends(get_db)):
|
||||
data = crud.AddressInfoViewSet.get_metering_devices(db, IDAddress)
|
||||
return data
|
||||
|
||||
@ -51,15 +51,15 @@ def get_metering_devices(IDAddress: int, db: Session = Depends(get_db)):
|
||||
|
||||
|
||||
@router.post('/edit')
|
||||
def edit(request: schemas.EditAdressInit, db: Session = Depends(get_db)):
|
||||
async def edit(request: schemas.EditAdressInit, db: Session = Depends(get_db)):
|
||||
return crud.AddressInfoViewSet.edit(db, request)
|
||||
|
||||
|
||||
@router.post('/edit_personal_account')
|
||||
def edit_personal_account(request: schemas.PersonalAccountDetailsSerializer, db: Session = Depends(get_db)):
|
||||
async def edit_personal_account(request: schemas.PersonalAccountDetailsSerializer, db: Session = Depends(get_db)):
|
||||
return crud.AddressInfoViewSet.edit_personal_account(db, request)
|
||||
|
||||
|
||||
@router.post('/edit_personal_account')
|
||||
def edit_personal_account(request: schemas.PersonalAccountDetailsSerializer, db: Session = Depends(get_db)):
|
||||
async def edit_personal_account(request: schemas.PersonalAccountDetailsSerializer, db: Session = Depends(get_db)):
|
||||
return crud.AddressInfoViewSet.edit_personal_account(db, request)
|
||||
|
@ -10,31 +10,31 @@ router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/get_details/{IDObject}", response_model=List[schemas.ObjectDetailsSerializer])
|
||||
def get_details(IDObject: str, db: Session = Depends(get_db)):
|
||||
async def get_details(IDObject: str, db: Session = Depends(get_db)):
|
||||
data = crud.ObjectViewSet.get_details(db, IDObject)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_municipals/{IDCity}", response_model=List[schemas.ObjectMunicipalsSerializer])
|
||||
def get_municipals(IDCity: int, db: Session = Depends(get_db)):
|
||||
async def get_municipals(IDCity: int, db: Session = Depends(get_db)):
|
||||
data = crud.ObjectViewSet.get_municipals(db, IDCity)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_services/{IDObject}", response_model=List[schemas.ObjectServicesSerializer])
|
||||
def get_services(IDObject: str, db: Session = Depends(get_db)):
|
||||
async def get_services(IDObject: str, db: Session = Depends(get_db)):
|
||||
data = crud.ObjectViewSet.get_services(db, IDObject)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_addresses/{IDObject}", response_model=List[schemas.ObjectAddressesSerializer])
|
||||
def get_addresses(IDObject: str, db: Session = Depends(get_db)):
|
||||
async def get_addresses(IDObject: str, db: Session = Depends(get_db)):
|
||||
data = crud.ObjectViewSet.get_addresses(db, id)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_metering_devices/{IDObject}", response_model=List[schemas.ObjectMeteringDevicesSerializer])
|
||||
def get_metering_devices(IDObject: str, db: Session = Depends(get_db)):
|
||||
async def get_metering_devices(IDObject: str, db: Session = Depends(get_db)):
|
||||
data = crud.ObjectViewSet.get_metering_devices(db, IDObject)
|
||||
return data
|
||||
|
||||
@ -43,20 +43,20 @@ def get_metering_devices(IDObject: str, db: Session = Depends(get_db)):
|
||||
|
||||
|
||||
@router.post('/edit')
|
||||
def edit(request: schemas.ObjectDetailsSerializer, db: Session = Depends(get_db)):
|
||||
async def edit(request: schemas.ObjectDetailsSerializer, db: Session = Depends(get_db)):
|
||||
return crud.ObjectViewSet.edit(db, request)
|
||||
|
||||
|
||||
@router.post('/edit_service')
|
||||
def edit_service(request: schemas.EditObjectServiceInit, db: Session = Depends(get_db)):
|
||||
async def edit_service(request: schemas.EditObjectServiceInit, db: Session = Depends(get_db)):
|
||||
return crud.ObjectViewSet.edit_service(db, request)
|
||||
|
||||
|
||||
@router.post('/edit_temp_metering_device_address')
|
||||
def edit_temp_metering_device_address(request: schemas.EditTempMeteringDeviceAddressInit, db: Session = Depends(get_db)):
|
||||
async def edit_temp_metering_device_address(request: schemas.EditTempMeteringDeviceAddressInit, db: Session = Depends(get_db)):
|
||||
return crud.ObjectViewSet.edit_temp_metering_device_address(db, request)
|
||||
|
||||
|
||||
@router.post('/add_object')
|
||||
def add_object(request: schemas.AddObjectInit, db: Session = Depends(get_db)):
|
||||
async def add_object(request: schemas.AddObjectInit, db: Session = Depends(get_db)):
|
||||
return crud.ObjectViewSet.add_object(db, request)
|
||||
|
@ -10,25 +10,25 @@ router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/get_money_types", response_model=List[schemas.MoneyTypesSerializer])
|
||||
def get_money_types(db: Session = Depends(get_db)):
|
||||
async def get_money_types(db: Session = Depends(get_db)):
|
||||
data = crud.PaymentViewSet.get_money_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_worker_types", response_model=List[schemas.WorkerTypesSerializer])
|
||||
def get_worker_types(db: Session = Depends(get_db)):
|
||||
async def get_worker_types(db: Session = Depends(get_db)):
|
||||
data = crud.PaymentViewSet.get_worker_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_payer_category_types", response_model=List[schemas.PayerCategoryTypesSerializer])
|
||||
def get_payer_category_types(db: Session = Depends(get_db)):
|
||||
async def get_payer_category_types(db: Session = Depends(get_db)):
|
||||
data = crud.PaymentViewSet.get_payer_category_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_services_additional", response_model=List[schemas.ServicesAdditionalSerializer])
|
||||
def get_services_additional(db: Session = Depends(get_db)):
|
||||
async def get_services_additional(db: Session = Depends(get_db)):
|
||||
data = crud.PaymentViewSet.get_services_additional(db)
|
||||
return data
|
||||
|
||||
@ -37,20 +37,20 @@ def get_services_additional(db: Session = Depends(get_db)):
|
||||
|
||||
|
||||
@router.post('/get_receipt_calculate', response_model=List[schemas.ReceiptCalculatedSerializer])
|
||||
def get_receipt_calculate(request: schemas.RecieptCalculateInit, db: Session = Depends(get_db)):
|
||||
async def get_receipt_calculate(request: schemas.RecieptCalculateInit, db: Session = Depends(get_db)):
|
||||
return crud.PaymentViewSet.get_receipt_calculate(db, request)
|
||||
|
||||
|
||||
@router.post('/save_receipt')
|
||||
def save_receipt(request: schemas.ReceiptSaveInit, db: Session = Depends(get_db)):
|
||||
async def save_receipt(request: schemas.ReceiptSaveInit, db: Session = Depends(get_db)):
|
||||
return crud.PaymentViewSet.save_receipt(db, request)
|
||||
|
||||
|
||||
@router.post('/repayment_info', response_model=List[schemas.RentRepaymentInfoSerializer])
|
||||
def repayment_info(request: schemas.RepaymentInfoInit, db: Session = Depends(get_db)):
|
||||
async def repayment_info(request: schemas.RepaymentInfoInit, db: Session = Depends(get_db)):
|
||||
return crud.PaymentViewSet.repayment_info(db, request)
|
||||
|
||||
|
||||
@router.post('/repayment', response_model=List[schemas.RentRepaymentSerializer])
|
||||
def repayment(request: schemas.RepaymentInit, db: Session = Depends(get_db)):
|
||||
async def repayment(request: schemas.RepaymentInit, db: Session = Depends(get_db)):
|
||||
return crud.PaymentViewSet.repayment(db, request)
|
||||
|
@ -10,31 +10,31 @@ router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/get_details/{id}", response_model=List[schemas.PersonalAccountDetailsSerializer])
|
||||
def get_details(id: int, db: Session = Depends(get_db)):
|
||||
async def get_details(id: int, db: Session = Depends(get_db)):
|
||||
data = crud.PersonalAccountViewSet.get_details(db, id)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_turn_over/{IDPersonalAccount}", response_model=List[schemas.TurnOverSerializer])
|
||||
def get_turn_over(IDPersonalAccount: int, db: Session = Depends(get_db)):
|
||||
async def get_turn_over(IDPersonalAccount: int, db: Session = Depends(get_db)):
|
||||
data = crud.PersonalAccountViewSet.get_turn_over(db, IDPersonalAccount)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_services/{IDPersonalAccount}", response_model=List[schemas.PersonalAccountTOServicesSerializer])
|
||||
def get_services(IDPersonalAccount: int, db: Session = Depends(get_db)):
|
||||
async def get_services(IDPersonalAccount: int, db: Session = Depends(get_db)):
|
||||
data = crud.PersonalAccountViewSet.get_services(db, IDPersonalAccount)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_debt/{IDPersonalAccount}", response_model=List[schemas.PersonalAccountDebtSerilizer])
|
||||
def get_debt(IDPersonalAccount: int, db: Session = Depends(get_db)):
|
||||
async def get_debt(IDPersonalAccount: int, db: Session = Depends(get_db)):
|
||||
data = crud.PersonalAccountViewSet.get_debt(db, IDPersonalAccount)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_debts/IDPersonalAccount={IDPersonalAccount},GetType={GetType}", response_model=List[schemas.PersonalAccountDebtsSerializer])
|
||||
def get_debts(IDPersonalAccount: int, GetType: bool, db: Session = Depends(get_db)):
|
||||
async def get_debts(IDPersonalAccount: int, GetType: bool, db: Session = Depends(get_db)):
|
||||
to_data = schemas.PersonalAccountType(
|
||||
IDPersonalAccount=IDPersonalAccount, GetType=GetType)
|
||||
data = crud.PersonalAccountViewSet.get_debts(db, to_data)
|
||||
@ -45,6 +45,6 @@ def get_debts(IDPersonalAccount: int, GetType: bool, db: Session = Depends(get_d
|
||||
|
||||
|
||||
@router.post("/get_financial_account", response_model=List[schemas.ReportTOFinancialAccount])
|
||||
def get_financial_account(request: schemas.PersonalAccountInit, db: Session = Depends(get_db)):
|
||||
async def get_financial_account(request: schemas.PersonalAccountInit, db: Session = Depends(get_db)):
|
||||
data = crud.PersonalAccountViewSet.get_financial_account(db, request)
|
||||
return schemas.ReportTOFinancialAccount(**data)
|
||||
|
@ -10,162 +10,162 @@ router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/get_personal_accounts", response_model=List[schemas.PersonalAccountsSerializer])
|
||||
def get_personal_accounts(db: Session = Depends(get_db)):
|
||||
async def get_personal_accounts(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_personal_accounts(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_objects/{IDCity}", response_model=List[schemas.ObjectsSerializer])
|
||||
def get_objects(IDCity: int, db: Session = Depends(get_db)):
|
||||
async def get_objects(IDCity: int, db: Session = Depends(get_db)):
|
||||
inn = schemas.CityInit(IDCity=IDCity)
|
||||
print(inn)
|
||||
return ReferenceViewSet.get_objects(db, inn)
|
||||
|
||||
|
||||
@router.get("/get_services", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_services(db: Session = Depends(get_db)):
|
||||
async def get_services(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_services(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_provider_types", response_model=List[schemas.ProviderTypeSerializer])
|
||||
def get_provider_types(db: Session = Depends(get_db)):
|
||||
async def get_provider_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_provider_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_providers", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_providers(db: Session = Depends(get_db)):
|
||||
async def get_providers(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_providers(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_systems_water", response_model=List[schemas.SystemWater])
|
||||
def get_systems_water(db: Session = Depends(get_db)):
|
||||
async def get_systems_water(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_systems_water(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_systems_water_period_types", response_model=List[schemas.SystemWaterPeriodType])
|
||||
def get_systems_water_period_types(db: Session = Depends(get_db)):
|
||||
async def get_systems_water_period_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_systems_water_period_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_provider_contracts/{IDPersonalAccount}", response_model=List[schemas.ProviderContractSerializer])
|
||||
def get_provider_contracts(IDPersonalAccount: int, db: Session = Depends(get_db)):
|
||||
async def get_provider_contracts(IDPersonalAccount: int, db: Session = Depends(get_db)):
|
||||
inn = schemas.PAInit(IDPersonalAccount=IDPersonalAccount)
|
||||
data = ReferenceViewSet.get_provider_contracts(db, inn)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_providers_utility_services/{IDCity}", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_providers_utility_services(IDCity: int, db: Session = Depends(get_db)):
|
||||
async def get_providers_utility_services(IDCity: int, db: Session = Depends(get_db)):
|
||||
inn = schemas.CityInit(IDCity=IDCity)
|
||||
data = ReferenceViewSet.get_providers_utility_services(db, inn)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_management_companies", response_model=List[schemas.ManagementCompanySerializer])
|
||||
def get_management_companies(db: Session = Depends(get_db)):
|
||||
async def get_management_companies(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_management_companies(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_boilers_by_city/{IDCity}", response_model=List[schemas.CommonTypeUUIDSerializer])
|
||||
def get_boilers_by_city(IDCity: int, db: Session = Depends(get_db)):
|
||||
async def get_boilers_by_city(IDCity: int, db: Session = Depends(get_db)):
|
||||
inn = schemas.CityInit(IDCity=IDCity)
|
||||
data = ReferenceViewSet.get_boilers_by_city(db, inn)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_streets_by_city/{IDCity}", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_streets_by_city(IDCity: int, db: Session = Depends(get_db)):
|
||||
async def get_streets_by_city(IDCity: int, db: Session = Depends(get_db)):
|
||||
inn = schemas.CityInit(IDCity=IDCity)
|
||||
data = ReferenceViewSet.get_streets_by_city(db, inn)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_metering_devices_services", response_model=List[schemas.ServicesSerializer])
|
||||
def get_metering_devices_services(db: Session = Depends(get_db)):
|
||||
async def get_metering_devices_services(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_metering_devices_services(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_owhership_types", response_model=List[schemas.OwnershipType])
|
||||
def get_owhership_types(db: Session = Depends(get_db)):
|
||||
async def get_owhership_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_owhership_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_object_improvement_degree_types", response_model=List[schemas.ImprovementDegreeSerializer])
|
||||
def get_object_improvement_degree_types(db: Session = Depends(get_db)):
|
||||
async def get_object_improvement_degree_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_object_improvement_degree_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_object_gas_types", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_object_gas_types(db: Session = Depends(get_db)):
|
||||
async def get_object_gas_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_object_gas_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_object_heating_types", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_object_heating_types(db: Session = Depends(get_db)):
|
||||
async def get_object_heating_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_object_heating_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_object_wiring_types", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_object_wiring_types(db: Session = Depends(get_db)):
|
||||
async def get_object_wiring_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_object_wiring_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_object_overlapping_types", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_object_overlapping_types(db: Session = Depends(get_db)):
|
||||
async def get_object_overlapping_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_object_overlapping_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_object_wall_material_types", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_object_wall_material_types(db: Session = Depends(get_db)):
|
||||
async def get_object_wall_material_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_object_wall_material_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_object_roof_types", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_object_roof_types(db: Session = Depends(get_db)):
|
||||
async def get_object_roof_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_object_roof_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_object_foundation_types", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_object_foundation_types(db: Session = Depends(get_db)):
|
||||
async def get_object_foundation_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_object_foundation_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_tariffs_population", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_tariffs_population(db: Session = Depends(get_db)):
|
||||
async def get_tariffs_population(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_tariffs_population(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_tariffs_population", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_tariffs_population(db: Session = Depends(get_db)):
|
||||
async def get_tariffs_population(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_tariffs_population(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_courts_types", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_courts_types(db: Session = Depends(get_db)):
|
||||
async def get_courts_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_courts_types(db)
|
||||
return data
|
||||
|
||||
|
||||
@router.get("/get_address_types", response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_address_types(db: Session = Depends(get_db)):
|
||||
async def get_address_types(db: Session = Depends(get_db)):
|
||||
data = ReferenceViewSet.get_address_types(db)
|
||||
return data
|
||||
|
||||
@ -174,40 +174,40 @@ def get_address_types(db: Session = Depends(get_db)):
|
||||
|
||||
|
||||
@router.post('/get_advanced_search', response_model=List[schemas.AdvancedSearchSerializer])
|
||||
def get_advanced_search(request: schemas.AdvancedSearchInit, db: Session = Depends(get_db)):
|
||||
async def get_advanced_search(request: schemas.AdvancedSearchInit, db: Session = Depends(get_db)):
|
||||
return ReferenceViewSet.edit(db, request)
|
||||
|
||||
|
||||
@router.post('/get_metering_devices_types', response_model=List[schemas.MeteringDeviceTypeSerializer])
|
||||
def get_metering_devices_types(request: schemas.ServiceIDInit, db: Session = Depends(get_db)):
|
||||
async def get_metering_devices_types(request: schemas.ServiceIDInit, db: Session = Depends(get_db)):
|
||||
return ReferenceViewSet.get_metering_devices_types(db, request)
|
||||
|
||||
|
||||
@router.post('/get_object_metering_devices_types', response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_object_metering_devices_types(request: schemas.ObjectMeteringDevicesTypesInit, db: Session = Depends(get_db)):
|
||||
async def get_object_metering_devices_types(request: schemas.ObjectMeteringDevicesTypesInit, db: Session = Depends(get_db)):
|
||||
return ReferenceViewSet.get_object_metering_devices_types(db, request)
|
||||
|
||||
|
||||
@router.post('/get_object_metering_device_addresses', response_model=List[schemas.ObjectMeteringDeviceAddressesSerializer])
|
||||
def get_object_metering_device_addresses(request: schemas.AdvancedSearchInit, db: Session = Depends(get_db)):
|
||||
async def get_object_metering_device_addresses(request: schemas.AdvancedSearchInit, db: Session = Depends(get_db)):
|
||||
return ReferenceViewSet.get_object_metering_device_addresses(db, request)
|
||||
|
||||
|
||||
@router.post('/get_object_water_system_volumes', response_model=List[schemas.CommonTypeSerializer])
|
||||
def get_object_water_system_volumes(request: schemas.TariffsPopulationInit, db: Session = Depends(get_db)):
|
||||
async def get_object_water_system_volumes(request: schemas.TariffsPopulationInit, db: Session = Depends(get_db)):
|
||||
return ReferenceViewSet.get_object_water_system_volumes(db, request)
|
||||
|
||||
|
||||
@router.post('/get_tariff_population', response_model=List[schemas.TariffPopulationSerializer])
|
||||
def get_tariff_population(request: schemas.AdvancedSearchInit, db: Session = Depends(get_db)):
|
||||
async def get_tariff_population(request: schemas.AdvancedSearchInit, db: Session = Depends(get_db)):
|
||||
return ReferenceViewSet.get_tariff_population(db, request)
|
||||
|
||||
|
||||
@router.post('/get_object_tariff_provider', response_model=List[schemas.TariffProviderSerializer])
|
||||
def get_object_tariff_provider(request: schemas.TariffProviderInit, db: Session = Depends(get_db)):
|
||||
async def get_object_tariff_provider(request: schemas.TariffProviderInit, db: Session = Depends(get_db)):
|
||||
return ReferenceViewSet.get_object_tariff_provider(db, request)
|
||||
|
||||
|
||||
@router.post('/edit_metering_device')
|
||||
def edit_metering_device(request: schemas.MeteringDeviceInit, db: Session = Depends(get_db)):
|
||||
async def edit_metering_device(request: schemas.MeteringDeviceInit, db: Session = Depends(get_db)):
|
||||
return ReferenceViewSet.edit_metering_device(db, request)
|
||||
|
@ -10,6 +10,6 @@ router = APIRouter()
|
||||
|
||||
|
||||
@router.post("/repayment", response_model=List[schemas.RentRegisterNotices])
|
||||
def repayment(request: schemas.RentRegisterNoticeInit, db: Session = Depends(get_db)):
|
||||
async def repayment(request: schemas.RentRegisterNoticeInit, db: Session = Depends(get_db)):
|
||||
data = crud.ReportViewSet.get_details(db, request)
|
||||
return data
|
||||
|
@ -9,16 +9,16 @@ router = APIRouter()
|
||||
"""post"""
|
||||
|
||||
|
||||
@router.post('/get_report_filter_types', response_model=List[schemas.ReportFilterTypeSerializer])
|
||||
def get_report_filter_types(request: schemas.UserInit, db: Session = Depends(get_db)):
|
||||
return crud.ReportFilterViewSet.get_report_filter_types(db, request)
|
||||
@router.post('/get_filter_types', response_model=List[schemas.FilterTypeSerializer])
|
||||
async def get_filter_types(request: schemas.FilterTypeInit, db: Session = Depends(get_db)):
|
||||
return crud.ReportFilterViewSet.get_filter_types(db, request)
|
||||
|
||||
|
||||
@router.post('/get_report_filtered_list', response_model=List[schemas.ReportFilterListSerializer])
|
||||
def get_report_filtered_list(request: schemas.ReportFilterInit, db: Session = Depends(get_db)):
|
||||
return crud.ReportFilterViewSet.get_report_filtered_list(db, request)
|
||||
@router.post('/get_filter_list', response_model=List[schemas.FilterListSerializer])
|
||||
async def get_filter_list(request: schemas.FilterListInit, db: Session = Depends(get_db)):
|
||||
return crud.ReportFilterViewSet.get_filter_list(db, request)
|
||||
|
||||
|
||||
@router.post('/set_report_filter_list', response_model=List[schemas.ReportFilterListSerializer])
|
||||
def set_report_filter_list(request: schemas.ReportFilterSetInit, db: Session = Depends(get_db)):
|
||||
@router.post('/set_report_filter_list', response_model=List[schemas.FilterListSerializer])
|
||||
async def set_report_filter_list(request: schemas.ReportFilterSetInit, db: Session = Depends(get_db)):
|
||||
return crud.ReportFilterViewSet.set_report_filter_list(db, request)
|
||||
|
@ -10,10 +10,10 @@ router = APIRouter()
|
||||
|
||||
|
||||
@router.post('/make_storno')
|
||||
def make_storno(request: schemas.StronoInit, db: Session = Depends(get_db)):
|
||||
async def make_storno(request: schemas.StronoInit, db: Session = Depends(get_db)):
|
||||
return crud.TurnOverViewSet.make_storno(db, request)
|
||||
|
||||
|
||||
@router.post('/get_to_archive')
|
||||
def get_to_archive(request: schemas.ArchiveInit, db: Session = Depends(get_db)):
|
||||
async def get_to_archive(request: schemas.ArchiveInit, db: Session = Depends(get_db)):
|
||||
return crud.TurnOverViewSet.get_to_archive(db, request)
|
||||
|
@ -10,7 +10,7 @@ router = APIRouter()
|
||||
|
||||
|
||||
@router.get("/get_withdrawing_types", response_model=List[schemas.WithdrawingTypesSerializer])
|
||||
def get_withdrawing_types(db: Session = Depends(get_db)):
|
||||
async def get_withdrawing_types(db: Session = Depends(get_db)):
|
||||
data = crud.WithdrawingViewSet.get_withdrawing_types(db)
|
||||
return data
|
||||
|
||||
@ -19,15 +19,15 @@ def get_withdrawing_types(db: Session = Depends(get_db)):
|
||||
|
||||
|
||||
@router.post('/set_report_filter_list', response_model=List[schemas.WithdrawingCheckSerializer])
|
||||
def set_report_filter_list(request: schemas.WithdrawingCheckInit, db: Session = Depends(get_db)):
|
||||
async def set_report_filter_list(request: schemas.WithdrawingCheckInit, db: Session = Depends(get_db)):
|
||||
return crud.WithdrawingViewSet.set_report_filter_list(db, request)
|
||||
|
||||
|
||||
@router.post('/get_withdrawing_temp', response_model=List[schemas.WithdrawingTempSerializer])
|
||||
def get_withdrawing_temp(request: schemas.WithdrawingTempInit, db: Session = Depends(get_db)):
|
||||
async def get_withdrawing_temp(request: schemas.WithdrawingTempInit, db: Session = Depends(get_db)):
|
||||
return crud.WithdrawingViewSet.get_withdrawing_temp(db, request)
|
||||
|
||||
|
||||
@router.post('/save_withdrawing')
|
||||
def save_withdrawing(request: schemas.WithdrawingSave, db: Session = Depends(get_db)):
|
||||
async def save_withdrawing(request: schemas.WithdrawingSave, db: Session = Depends(get_db)):
|
||||
return crud.WithdrawingViewSet.save_withdrawing(db, request)
|
||||
|
@ -48,11 +48,17 @@ class AdvancedSearchInit(AccountInit, CityInit):
|
||||
Patronymic: Optional[str] = None
|
||||
|
||||
|
||||
class ReportFilterInit(UserInit):
|
||||
class FilterTypeInit(UserInit):
|
||||
IDUser: int
|
||||
GetType: int
|
||||
|
||||
|
||||
class FilterListInit(UserInit):
|
||||
IDUser: int = 1
|
||||
IDFilterType: int
|
||||
|
||||
|
||||
class ReportFilterSetInit(ReportFilterInit):
|
||||
class ReportFilterSetInit(FilterListInit):
|
||||
IDFilterObject: int
|
||||
|
||||
|
||||
@ -484,12 +490,14 @@ class RentRepaymentSerializer(BaseModel):
|
||||
Amount: float
|
||||
|
||||
|
||||
class ReportFilterTypeSerializer(BaseModel):
|
||||
class FilterTypeSerializer(BaseModel):
|
||||
ID: int
|
||||
Name: Optional[str] = None
|
||||
IDParent: int = None
|
||||
OrderField: int
|
||||
|
||||
|
||||
class ReportFilterListSerializer(BaseModel):
|
||||
class FilterListSerializer(BaseModel):
|
||||
ID: int
|
||||
Name: Optional[str] = None
|
||||
IsChecked: bool
|
||||
|
Reference in New Issue
Block a user