Skip to content
This repository has been archived by the owner on Oct 1, 2020. It is now read-only.

Gerar dinâmicamente os validadores e definições para todas as 3 interfaces #9

Open
rochacbruno opened this issue Aug 27, 2018 · 1 comment

Comments

@rochacbruno
Copy link
Owner

Atualmente temos definição de campos e validadores em 5 locais

  • cli (argumentos dos comandos)
  • UI (formulário wtforms)
  • Admin (Formulario wtform do admin)
  • API (reqparse do Flask_Restful)
  • Apidocs (YAML do flasgger)

Precisamos criar em um local base /definitions.py uma classe Python usando descriptor ou algo do tipo que seja capaz de a partir de um unico modelo gerar specs para esses 5 locais. ex: @definition.generate_cli_specs() para ser usado ao inves de @click.option no cli e um equivalente para os outros locais.

Essa solução pode se transformar em uma library de uso geral externa.

@rochacbruno rochacbruno added difficult and removed good first issue Good for newcomers labels Aug 27, 2018
@rochacbruno
Copy link
Owner Author

Essa foi ideia do @renzon

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant