treemap.py
1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import numpy as np
from presupuestov1.schema import OrmBaseModel
from pydantic import field_serializer
class Treemap(OrmBaseModel):
gestion: int
entidad: int
entidad_area: str | None
nivel: str | None
devengado: float | None
@field_serializer('devengado')
def do_round(self, v):
if v is not None:
return np.round(v, 2)
class TreemapObjeto(Treemap):
objeto: int
parent: int | None
desc_objeto: str | None
desc_entidad: str | None
class TreemapObjetoSingle(Treemap):
objeto: int
parent: int | None
desc_entidad: str | None
class TreemapFinFun(Treemap):
finfun: str
parent: str | None
desc_finfun: str | None
desc_entidad: str | None
class TreemapFinFunSingle(Treemap):
finfun: str
parent: str | None
desc_entidad: str | None
class TreemapActeco(Treemap):
acteco: str
parent: str | None
desc_acteco: str | None
desc_entidad: str | None
class TreemapActecoSingle(Treemap):
acteco: str
parent: str | None
desc_entidad: str | None