|
| 1 | +# generated by datamodel-codegen: |
| 2 | +# filename: documento.json |
| 3 | +# timestamp: 2025-05-27T12:07:55+00:00 |
| 4 | + |
| 5 | +from __future__ import annotations |
| 6 | + |
| 7 | +from typing import Optional |
| 8 | + |
| 9 | +from pydantic import Field |
| 10 | + |
| 11 | +from ozonenv.core.BaseModels import BasicModel |
| 12 | + |
| 13 | + |
| 14 | +class Documento(BasicModel): |
| 15 | + rec_name: Optional[str] = Field('', title='Codice') |
| 16 | + stato: Optional[str] = Field('caricato', title='stato') |
| 17 | + anomalia: Optional[bool] = Field(False, title="Criticita'") |
| 18 | + active: Optional[bool] = Field(False, title='Attivo') |
| 19 | + dtMod: Optional[str] = Field('1970-01-01T00:00:00', title='Ext dt Agg.') |
| 20 | + idDg: Optional[str] = Field('', title='idDg') |
| 21 | + document_type: Optional[str] = Field('', title='Tipo Documento') |
| 22 | + tipi_dettaglio: Optional[list] = Field([], title='Tipi Dettaglio') |
| 23 | + |
| 24 | + |
| 25 | + @classmethod |
| 26 | + def get_version(cls): |
| 27 | + return '1970-01-01T00:00:00' |
| 28 | + |
| 29 | + @classmethod |
| 30 | + def get_unique_fields(cls): |
| 31 | + return ['rec_name'] |
| 32 | + |
| 33 | + @classmethod |
| 34 | + def computed_fields(cls): |
| 35 | + return {} |
| 36 | + |
| 37 | + @classmethod |
| 38 | + def no_clone_field_keys(cls): |
| 39 | + return ['rec_name'] |
| 40 | + |
| 41 | + @classmethod |
| 42 | + def tranform_data_value(cls): |
| 43 | + return {'dtMod': {'type': 'date'}} |
| 44 | + |
| 45 | + @classmethod |
| 46 | + def fields_limit_value(cls): |
| 47 | + return {} |
| 48 | + |
| 49 | + @classmethod |
| 50 | + def create_task_action(cls): |
| 51 | + return [] |
| 52 | + |
| 53 | + @classmethod |
| 54 | + def fields_properties(cls): |
| 55 | + return {} |
| 56 | + |
| 57 | + @classmethod |
| 58 | + def default_hidden_fields(cls): |
| 59 | + return [] |
| 60 | + |
| 61 | + @classmethod |
| 62 | + def default_readonly_fields(cls): |
| 63 | + return [] |
| 64 | + |
| 65 | + @classmethod |
| 66 | + def default_required_fields(cls): |
| 67 | + return ['rec_name'] |
| 68 | + |
| 69 | + @classmethod |
| 70 | + def filter_keys(cls): |
| 71 | + return ['rec_name', 'stato', 'anomalia', 'active', 'dtMod', 'idDg', 'document_type', 'tipi_dettaglio'] |
| 72 | + |
| 73 | + @classmethod |
| 74 | + def config_fields(cls): |
| 75 | + return {'rec_name': {'ctype': 'textfield', 'disabled': False, 'readonly': False, 'hidden': False, 'required': True, 'unique': False, 'component': 'Component', 'calculateServer': None, 'action_type': False, 'no_clone': False, 'transform': {}, 'datetime': False, 'min': False, 'max': False}, 'stato': {'ctype': 'select', 'disabled': False, 'readonly': False, 'hidden': False, 'required': False, 'unique': False, 'component': 'selectComponent', 'calculateServer': None, 'action_type': False, 'no_clone': False, 'transform': {}, 'datetime': False, 'min': False, 'max': False, 'valueProperty': None, 'selectValues': None, 'defaultValue': 'caricato', 'multiple': False, 'dataSrc': 'values', 'idPath': '', 'resource_id': '', 'values': [{'label': 'Caricato', 'value': 'caricato'}, {'label': 'Nuovo', 'value': 'nuovo'}, {'label': 'Parziale', 'value': 'parziale'}, {'label': 'Completato', 'value': 'completato'}, {'label': 'Errore', 'value': 'errore'}], 'template_label_keys': []}, 'anomalia': {'ctype': 'checkbox', 'disabled': False, 'readonly': False, 'hidden': False, 'required': False, 'unique': False, 'component': 'Component', 'calculateServer': None, 'action_type': False, 'no_clone': False, 'transform': {}, 'datetime': False, 'min': False, 'max': False}, 'active': {'ctype': 'checkbox', 'disabled': False, 'readonly': False, 'hidden': False, 'required': False, 'unique': False, 'component': 'Component', 'calculateServer': None, 'action_type': False, 'no_clone': False, 'transform': {}, 'datetime': False, 'min': False, 'max': False}, 'dtMod': {'ctype': 'datetime', 'disabled': False, 'readonly': False, 'hidden': False, 'required': False, 'unique': False, 'component': 'Component', 'calculateServer': None, 'action_type': False, 'no_clone': False, 'transform': {'type': 'date'}, 'datetime': False, 'min': None, 'max': None, 'time': False, 'date': True}, 'idDg': {'ctype': 'textfield', 'disabled': False, 'readonly': False, 'hidden': False, 'required': False, 'unique': False, 'component': 'Component', 'calculateServer': None, 'action_type': False, 'no_clone': False, 'transform': {}, 'datetime': False, 'min': False, 'max': False}, 'document_type': {'ctype': 'select', 'disabled': False, 'readonly': False, 'hidden': False, 'required': False, 'unique': False, 'component': 'selectComponent', 'calculateServer': None, 'action_type': False, 'no_clone': False, 'transform': {}, 'datetime': False, 'min': False, 'max': False, 'valueProperty': None, 'selectValues': None, 'defaultValue': '', 'multiple': False, 'dataSrc': 'values', 'idPath': '', 'resource_id': '', 'values': [{'label': 'Ordine', 'value': 'ordine'}, {'label': 'Fattura', 'value': 'fattura'}, {'label': 'Incarico', 'value': 'incarico'}, {'label': 'Rda contante', 'value': 'rda_contante'}, {'label': 'Rda Carta Credito', 'value': 'rda_cc'}, {'label': 'Commessa', 'value': 'commessa'}, {'label': 'Rda', 'value': 'rda'}, {'label': 'Reso', 'value': 'reso'}], 'template_label_keys': []}, 'tipi_dettaglio': {'ctype': 'select', 'disabled': True, 'readonly': False, 'hidden': False, 'required': False, 'unique': False, 'component': 'selectComponent', 'calculateServer': None, 'action_type': False, 'no_clone': False, 'transform': {}, 'datetime': False, 'min': False, 'max': False, 'valueProperty': None, 'selectValues': None, 'defaultValue': '', 'multiple': True, 'dataSrc': 'values', 'idPath': '', 'resource_id': '', 'values': [{'label': 'Bene', 'value': 'bene'}, {'label': 'Consumabile', 'value': 'consumabile'}, {'label': 'Servizio', 'value': 'servizio'}], 'template_label_keys': []}} |
| 76 | + |
| 77 | + @classmethod |
| 78 | + def all_fields(cls) -> list: |
| 79 | + return [{'label': 'Codice', 'tableView': True, 'validate': {'required': True}, 'key': 'rec_name', 'type': 'textfield', 'input': True, 'properties': {}}, {'label': 'stato', 'widget': 'choicesjs', 'tableView': True, 'defaultValue': 'caricato', 'data': {'values': [{'label': 'Caricato', 'value': 'caricato'}, {'label': 'Nuovo', 'value': 'nuovo'}, {'label': 'Parziale', 'value': 'parziale'}, {'label': 'Completato', 'value': 'completato'}, {'label': 'Errore', 'value': 'errore'}]}, 'key': 'stato', 'type': 'select', 'input': True, 'properties': {}, 'validate': {}}, {'label': "Criticita'", 'tableView': True, 'defaultValue': False, 'key': 'anomalia', 'type': 'checkbox', 'input': True, 'properties': {}, 'validate': {}}, {'label': 'Attivo', 'tableView': False, 'defaultValue': False, 'key': 'active', 'logic': [{'name': 'chk user', 'trigger': {'type': 'json', 'json': {'var': 'form.is_admin'}}, 'actions': [{'name': 'display field', 'type': 'property', 'property': {'label': 'Hidden', 'value': 'hidden', 'type': 'boolean'}, 'state': False}]}], 'type': 'checkbox', 'input': True, 'properties': {}, 'validate': {}}, {'label': 'Ext dt Agg.', 'format': 'd/m/Y H:i:S', 'tableView': False, 'enableMinDateInput': False, 'datePicker': {'disableWeekends': False, 'disableWeekdays': False}, 'enableMaxDateInput': False, 'key': 'dtMod', 'type': 'datetime', 'input': True, 'widget': {'type': 'calendar', 'displayInTimezone': 'viewer', 'locale': 'en', 'useLocaleSettings': False, 'allowInput': True, 'mode': 'single', 'enableTime': True, 'noCalendar': False, 'format': 'd/m/Y H:i:S', 'hourIncrement': 1, 'minuteIncrement': 1, 'time_24hr': False, 'minDate': None, 'disableWeekends': False, 'disableWeekdays': False, 'maxDate': None}, 'properties': {}, 'validate': {}}, {'label': 'idDg', 'tableView': False, 'key': 'idDg', 'type': 'textfield', 'input': True, 'properties': {}, 'validate': {}}, {'label': 'Tipo Documento', 'widget': 'choicesjs', 'tableView': True, 'data': {'values': [{'label': 'Ordine', 'value': 'ordine'}, {'label': 'Fattura', 'value': 'fattura'}, {'label': 'Incarico', 'value': 'incarico'}, {'label': 'Rda contante', 'value': 'rda_contante'}, {'label': 'Rda Carta Credito', 'value': 'rda_cc'}, {'label': 'Commessa', 'value': 'commessa'}, {'label': 'Rda', 'value': 'rda'}, {'label': 'Reso', 'value': 'reso'}]}, 'key': 'document_type', 'type': 'select', 'input': True, 'properties': {}, 'validate': {}}, {'label': 'Tipi Dettaglio', 'widget': 'choicesjs', 'disabled': True, 'tableView': True, 'data': {'values': [{'label': 'Bene', 'value': 'bene'}, {'label': 'Consumabile', 'value': 'consumabile'}, {'label': 'Servizio', 'value': 'servizio'}]}, 'key': 'tipi_dettaglio', 'type': 'select', 'multiple': True, 'input': True, 'properties': {}, 'validate': {}}] |
| 80 | + |
| 81 | + @classmethod |
| 82 | + def table_columns(cls) -> dict: |
| 83 | + return {'rec_name': 'Codice', 'stato': 'stato', 'anomalia': "Criticita'", 'document_type': 'Tipo Documento', 'tipi_dettaglio': 'Tipi Dettaglio'} |
| 84 | + |
| 85 | + @classmethod |
| 86 | + def components_ext_data_src(cls): |
| 87 | + return [] |
| 88 | + |
| 89 | + @classmethod |
| 90 | + def get_data_model(cls): |
| 91 | + return "" |
| 92 | + |
| 93 | + @classmethod |
| 94 | + def conditional(cls) -> {str, dict}: |
| 95 | + return {} |
| 96 | + |
| 97 | + @classmethod |
| 98 | + def logic(cls) -> {str, list}: |
| 99 | + return {'active': [{'name': 'chk user', 'trigger': {'type': 'json', 'json': {'var': 'form.is_admin'}}, 'actions': [{'name': 'display field', 'type': 'property', 'property': {'label': 'Hidden', 'value': 'hidden', 'type': 'boolean'}, 'state': False}]}]} |
| 100 | + |
| 101 | + @classmethod |
| 102 | + def conditional(cls) -> {str, dict}: |
| 103 | + return {} |
| 104 | + |
| 105 | + @classmethod |
| 106 | + def logic(cls) -> {str, list}: |
| 107 | + return {} |
0 commit comments