def handle(self, *args, **options): prepare(options["force"], options["sudo"]) from rest_framework.viewsets import ModelViewSet for viewset in ModelViewSet.__subclasses__(): name = viewset().get_serializer_class( ).Meta.model._meta.model_name.title() for GeneratorClass in [FormGenerator, ListGenerator]: generator = GeneratorClass(viewset) with overwrite(generator.filename) as f: f.write(generator.render())
def handle(self, *args, **options): # print(''.join(apis())) path = os.getcwd() prepare() os.chdir(path) from rest_framework.viewsets import ModelViewSet for viewset in ModelViewSet.__subclasses__(): if viewset.__module__ != 'django_react_admin.views': name = viewset().get_serializer_class( ).Meta.model._meta.model_name.title() code = vuetify(generate_vue_form(viewset)) path = f'frontend/src/components/{name}.vue' if os.path.exists( path) and input(f'Overwrite {path}? y/n ') != 'y': continue open(path, 'w').write(code) with open(path, 'w') as f: f.write(code)