diff --git a/copy_admin_templates.py b/copy_admin_templates.py new file mode 100644 index 0000000..0fd3aa7 --- /dev/null +++ b/copy_admin_templates.py @@ -0,0 +1,32 @@ +from os.path import exists +from shutil import copytree, rmtree +from flask_admin import __file__ as flaskAdminPath + +def copyAdminTemplates(): + src = flaskAdminPath.removesuffix("__init__.py") + "templates/bootstrap3/admin" + if not exists(src): + print("Templates could not be found in", src) + print("You can also copy them manually.") + return False + + dist = "advlabdb/templates/admin" + if exists(dist): + while True: + ans = input(f"The directory {dist} already exists. Enter 'o' to override it and update the templates or enter 's' to stop the process: ").lower() + if ans == "s": + print("Process stopped!") + return False + elif ans == "o": + break + rmtree(dist) + print("Old templates deleted!") + + copytree(src, dist) + print("Copied", src, "->", dist) + return True + +if __name__ == "__main__": + if copyAdminTemplates(): + print("Done!") + else: + print("Did not copy!")