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())
Exemple #2
0
 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)