66 lines
1.9 KiB
Rust
66 lines
1.9 KiB
Rust
use che_tauri::{Field, ModelSerializer};
|
|
|
|
use super::models::Bill;
|
|
|
|
static BILL_FIELDS: &[Field] = &[
|
|
Field::new("id").read_only(),
|
|
Field::new("number"),
|
|
Field::new("text"),
|
|
Field::new("status"),
|
|
Field::new("status_name").source("get_status_display"),
|
|
Field::new("date"),
|
|
Field::new("date_due").required(false).nullable(),
|
|
Field::new("date_bill").required(false).nullable(),
|
|
Field::new("month_of_costs").required(false).nullable(),
|
|
Field::new("cost"),
|
|
Field::new("to_payd"),
|
|
Field::new("paid"),
|
|
Field::new("nds_cost"),
|
|
Field::new("scan").required(false).nullable(),
|
|
Field::new("comment"),
|
|
Field::new("absolute_url").source("get_absolute_url"),
|
|
Field::new("date_pay").required(false).nullable(),
|
|
Field::new("transaction_date").required(false).nullable(),
|
|
Field::new("date_applay").required(false).nullable(),
|
|
Field::new("archive_s"),
|
|
Field::new("pp_maked"),
|
|
Field::new("composit"),
|
|
Field::new("contract_typ"),
|
|
Field::json("frc")
|
|
.ts_type("unknown")
|
|
.required(false)
|
|
.nullable(),
|
|
Field::json("project")
|
|
.ts_type("unknown")
|
|
.required(false)
|
|
.nullable(),
|
|
Field::json("counterparty")
|
|
.ts_type("unknown")
|
|
.required(false)
|
|
.nullable(),
|
|
Field::json("contract")
|
|
.ts_type("unknown")
|
|
.required(false)
|
|
.nullable(),
|
|
Field::json("responsible")
|
|
.ts_type("unknown")
|
|
.required(false)
|
|
.nullable(),
|
|
Field::json("author")
|
|
.ts_type("unknown")
|
|
.required(false)
|
|
.nullable(),
|
|
Field::json("category")
|
|
.ts_type("unknown")
|
|
.required(false)
|
|
.nullable(),
|
|
Field::json("transferdocument_set")
|
|
.ts_type("unknown[]")
|
|
.required(false)
|
|
.nullable(),
|
|
];
|
|
|
|
pub fn bill_serializer() -> ModelSerializer<Bill> {
|
|
ModelSerializer::new(BILL_FIELDS)
|
|
}
|