@elezium: It would be quite easy to make this, but as @mikehearn pointed out - it only works for simple cases, you always want to customize somehow. Then you have two options: Make it insanely complex, or add annotations with lots of options to the fields. None of those are really any good, considering how little you have to write to do it "manually". That being said, I know of a pragmatic way to generate a form and skip certain fields, and then to get access to individual fields for further customization. I'll take a stab at it (Not right now though).