Thanks for the explanations!
I have tried to define the following formatter for disposals:
<format system="true" name="DisposalNumber" class="edu.ku.brc.specify.datamodel.Disposal" fieldname="disposalNumber">
<autonumber>edu.ku.brc.af.core.db.AutoNumberGeneric</autonumber>
<field type="year" size="4" value="YEAR" byyear="true"/>
<field type="separator" size="1" value="-"/>
<field type="numeric" size="3" inc="true"/>
</format>
but I get an error when I try to save a new disposal:
Error occurred fetching from https://hujinnhc.specifycloud.org/api/specify/disposal/
Invalid response code 500.
and the following technical data:
{"exception": "HierarchyException", "message": "queryset model Disposal has no hierarchy field", "data": "None", "traceback": "Traceback (most recent call last):\n File \"/opt/specify7/ve/lib/python3.9/site-packages/django/core/handlers/base.py\", line 197, in _get_response\n response = wrapped_callback(request, *callback_args, **callback_kwargs)\n File \"/opt/specify7/specifyweb/specify/views.py\", line 40, in wrapped\n return view(request, *args, **kwargs)\n File \"/opt/specify7/ve/lib/python3.9/site-packages/django/views/decorators/cache.py\", line 40, in _cache_controlled\n response = viewfunc(request, *args, **kw)\n File \"/opt/specify7/specifyweb/specify/views.py\", line 76, in view\n return dispatch_func(request, *args, **kwargs)\n File \"/opt/specify7/specifyweb/specify/api.py\", line 264, in collection_dispatch\n obj = post_resource(request.specify_collection,\n File \"/usr/lib/python3.9/contextlib.py\", line 79, in inner\n return func(*args, **kwds)\n File \"/opt/specify7/specifyweb/specify/api.py\", line 407, in post_resource\n obj = create_obj(collection, agent, name, data)\n File \"/opt/specify7/specifyweb/specify/api.py\", line 524, in create_obj\n autonumber_and_save(collection, agent.specifyuser, obj)\n File \"/opt/specify7/specifyweb/specify/autonumbering.py\", line 29, in autonumber_and_save\n do_autonumbering(collection, obj, autonumber_fields)\n File \"/opt/specify7/specifyweb/specify/autonumbering.py\", line 41, in do_autonumbering\n thunks = [\n File \"/opt/specify7/specifyweb/specify/autonumbering.py\", line 42, in \n formatter.prepare_autonumber_thunk(collection, obj.__class__, vals)\n File \"/opt/specify7/specifyweb/specify/uiformatters.py\", line 148, in prepare_autonumber_thunk\n filtered_objs = self._autonumber_queryset(collection, model, fieldname, with_year)\n File \"/opt/specify7/specifyweb/specify/uiformatters.py\", line 142, in _autonumber_queryset\n return group_filter(objs).order_by('-' + fieldname)\n File \"/opt/specify7/specifyweb/specify/uiformatters.py\", line 38, in \n default = lambda objs: filter_by_collection(objs, collection)\n File \"/opt/specify7/specifyweb/specify/filter_by_col.py\", line 62, in filter_by_collection\n raise HierarchyException(\nspecifyweb.specify.filter_by_col.HierarchyException: queryset model Disposal has no hierarchy field\n"}
Where is my mistake?