OdooView.fromJson constructor
OdooView.fromJson(
- Map<String, dynamic> json
)
Implementation
factory OdooView.fromJson(Map<String, dynamic> json) {
return OdooView(
id: json['id'] as String,
name: json['name'] as String,
model: json['model'] as String,
viewType: ViewType.fromString(json['viewType'] as String),
docModule: json['docModule'] as String?,
inheritId: json['inheritId'] as String?,
topLevelFields: (json['topLevelFields'] as List<dynamic>? ?? [])
.map((f) => OdooField.fromJson(f as Map<String, dynamic>))
.toList(),
groups: (json['groups'] as List<dynamic>? ?? [])
.map((g) => OdooGroup.fromJson(g as Map<String, dynamic>))
.toList(),
pages: (json['pages'] as List<dynamic>? ?? [])
.map((p) => NotebookPage.fromJson(p as Map<String, dynamic>))
.toList(),
createButton: json['createButton'] as bool?,
deleteButton: json['deleteButton'] as bool?,
editButton: json['editButton'] as bool?,
customCSS: json['customCSS'] as String?,
editable: json['editable'] as bool? ?? false,
defaultOrder: json['defaultOrder'] as String?,
noCreate: json['noCreate'] as bool?,
kanbanClass: json['kanbanClass'] as String?,
quickCreate: json['quickCreate'] as bool?,
groupBy: json['groupBy'] as String?,
priority: json['priority'] as int? ?? 16,
createdAt: DateTime.parse(json['createdAt'] as String),
updatedAt: DateTime.parse(json['updatedAt'] as String),
);
}