tested to work for most entities NEXT: add logs property to asset

This commit is contained in:
2024-11-01 16:52:40 +01:00
parent ae1156bd6c
commit 772acff4e8
7 changed files with 84 additions and 57 deletions

View File

@@ -1,38 +1,37 @@
import jsonapi_requests
from orm.my_meta import MyMeta
class Taxonomy(jsonapi_requests.orm.ApiModel):
class Meta:
class Meta(MyMeta):
type = 'taxonomy_term'
@classmethod
def get_type_and_path(cls, name):
return (f"{cls.type}{api_type_spatrator}{name}", f"{cls.path}{api_path_separator}{name}")
@classmethod
def set_api(cls, api):
cls.api = api
name = jsonapi_requests.orm.AttributeField('name')
class Crop(Taxonomy):
class Meta(Taxonomy.Meta):
name = 'crop_family'
type, path = Log.Meta.get_type_and_path(name)
type, path = Taxonomy.Meta.get_type_and_path(name)
class LogCategory(Taxonomy):
class Meta(Taxonomy.Meta):
name = 'log_category'
type, path = Log.Meta.get_type_and_path(name)
type, path = Taxonomy.Meta.get_type_and_path(name)
class MaterialType(Taxonomy):
class Meta(Taxonomy.Meta):
name = 'material_type'
type, path = Log.Meta.get_type_and_path(name)
type, path = Taxonomy.Meta.get_type_and_path(name)
class PlantType(Taxonomy):
class Meta(Taxonomy.Meta):
name = 'plant_type'
type, path = Log.Meta.get_type_and_path(name)
type, path = Taxonomy.Meta.get_type_and_path(name)
class ProductType(Taxonomy):
class Meta(Taxonomy.Meta):
name = 'product_type'
type, path = Log.Meta.get_type_and_path(name)
type, path = Taxonomy.Meta.get_type_and_path(name)
class Season(Taxonomy):
class Meta(Taxonomy.Meta):
name = 'season'
type, path = Log.Meta.get_type_and_path(name)
type, path = Taxonomy.Meta.get_type_and_path(name)
class Unit(Taxonomy):
class Meta(Taxonomy.Meta):
name = 'unit'
type, path = Taxonomy.Meta.get_type_and_path(name)