class PolyResource(...):
discriminents: {
code: resource or resource code
}
class MetaView*code*_*discriminent*:
code : *code*-*discrimient*
def get_descriminent(self, pk):
return *discriment code*
The MetaViewList or other with the same behaviour keep the same comportement.
The Create button become a dropdown button, each discriment is an entry (create a method to filter the list of descrimient)
The class MetaView (Create, Read, Update, Delete) are also create by the resource defined in discriments attributes.
By default the MetaView(C,R,U,D) defined the routing of the view in function of the descriminent and they are also used as fallback when the descriminent is not found