diff --git a/apps/jingrow/frontend/src/views/dev/CreatePagetypeTemplate.vue b/apps/jingrow/frontend/src/views/dev/CreatePagetypeTemplate.vue
index a62b4f8..ce9706d 100644
--- a/apps/jingrow/frontend/src/views/dev/CreatePagetypeTemplate.vue
+++ b/apps/jingrow/frontend/src/views/dev/CreatePagetypeTemplate.vue
@@ -59,12 +59,12 @@ const slug = computed(() => toSnake(form.value.pagetype || ''))
function dotToSlash(s: string): string { return s ? s.split('.').join('/').toLowerCase() : '' }
const frontendPath = computed(() =>
appName.value && slug.value !== ''
- ? `frontend/src/apps/${appName.value}/${appName.value}/${dotToSlash(moduleName.value)}/pagetype/${slug.value}/${slug.value}_toolbar.vue`
+ ? `apps/${appName.value}/frontend/src/views/pagetype/${slug.value}/${slug.value}_toolbar.vue`
: ''
)
const backendPath = computed(() =>
appName.value && slug.value !== ''
- ? `${appName.value}/apps/${appName.value}/${appName.value}/${dotToSlash(moduleName.value)}/pagetype/${slug.value}/${slug.value}.py`
+ ? `apps/${appName.value}/${appName.value}/${dotToSlash(moduleName.value)}/pagetype/${slug.value}/${slug.value}.py`
: ''
)
diff --git a/apps/jingrow/jingrow/api/dev.py b/apps/jingrow/jingrow/api/dev.py
index 8d7dfc1..fef98cc 100644
--- a/apps/jingrow/jingrow/api/dev.py
+++ b/apps/jingrow/jingrow/api/dev.py
@@ -21,8 +21,7 @@ async def create_pagetypes(payload: Dict[str, Any]):
slug = to_snake(name)
current = Path(__file__).resolve()
- # project root (apps/jingrow/jingrow/api/dev.py) -> go up 5 to reach /home/dev/
- root = current.parents[5]
+ root = current.parents[4]
frontend_path = None
backend_path = None
@@ -30,7 +29,7 @@ async def create_pagetypes(payload: Dict[str, Any]):
backend_exists = False
if create_frontend:
- fp = root / "apps" / app / "frontend" / module / "pagetype" / slug / f"{slug}_toolbar.vue"
+ fp = root / "apps" / app / "frontend" / "src" / "views" / "pagetype" / slug / f"{slug}_toolbar.vue"
fp.parent.mkdir(parents=True, exist_ok=True)
if fp.exists():
frontend_exists = True
@@ -39,7 +38,7 @@ async def create_pagetypes(payload: Dict[str, Any]):
frontend_path = str(fp)
if create_backend:
- bp = root / "apps" / app / app / app / module / "pagetype" / slug / f"{slug}.py"
+ bp = root / "apps" / app / app / module / "pagetype" / slug / f"{slug}.py"
bp.parent.mkdir(parents=True, exist_ok=True)
if bp.exists():
backend_exists = True
diff --git a/apps/myapp/README.md b/apps/myapp/README.md
new file mode 100644
index 0000000..2e52cde
--- /dev/null
+++ b/apps/myapp/README.md
@@ -0,0 +1,19 @@
+# Myapp
+
+Myapp
+
+## 安装
+
+```bash
+pip install -e .
+```
+
+## 开发
+
+```bash
+pip install -e ".[dev]"
+```
+
+## 许可证
+
+MIT License
diff --git a/apps/myapp/frontend/src/views/pagetype/test_page/test_page_toolbar.vue b/apps/myapp/frontend/src/views/pagetype/test_page/test_page_toolbar.vue
new file mode 100644
index 0000000..dfe22b6
--- /dev/null
+++ b/apps/myapp/frontend/src/views/pagetype/test_page/test_page_toolbar.vue
@@ -0,0 +1,5 @@
+
+
+
+
diff --git a/apps/myapp/myapp/__init__.py b/apps/myapp/myapp/__init__.py
new file mode 100644
index 0000000..f102a9c
--- /dev/null
+++ b/apps/myapp/myapp/__init__.py
@@ -0,0 +1 @@
+__version__ = "0.0.1"
diff --git a/apps/myapp/myapp/config/__init__.py b/apps/myapp/myapp/config/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/apps/myapp/myapp/hooks.py b/apps/myapp/myapp/hooks.py
new file mode 100644
index 0000000..f69e300
--- /dev/null
+++ b/apps/myapp/myapp/hooks.py
@@ -0,0 +1,6 @@
+app_name = "myapp"
+app_title = "Myapp"
+app_publisher = "Your Company"
+app_description = "Myapp"
+app_email = "support@yourcompany.com"
+app_license = "mit"
diff --git a/apps/myapp/myapp/modules.txt b/apps/myapp/myapp/modules.txt
new file mode 100644
index 0000000..90ac493
--- /dev/null
+++ b/apps/myapp/myapp/modules.txt
@@ -0,0 +1 @@
+Myapp
diff --git a/apps/myapp/myapp/myapp/__init__.py b/apps/myapp/myapp/myapp/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/apps/myapp/myapp/myapp/pagetype/test_page/test_page.py b/apps/myapp/myapp/myapp/pagetype/test_page/test_page.py
new file mode 100644
index 0000000..58d82a5
--- /dev/null
+++ b/apps/myapp/myapp/myapp/pagetype/test_page/test_page.py
@@ -0,0 +1,3 @@
+# coding: utf-8
+
+# Blank template for PageType backend hooks
diff --git a/apps/myapp/myapp/public/.gitkeep b/apps/myapp/myapp/public/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/apps/myapp/pyproject.toml b/apps/myapp/pyproject.toml
new file mode 100644
index 0000000..81fc769
--- /dev/null
+++ b/apps/myapp/pyproject.toml
@@ -0,0 +1,23 @@
+[build-system]
+requires = ["setuptools>=61.0", "wheel"]
+build-backend = "setuptools.build_meta"
+
+[project]
+name = "myapp"
+version = "0.0.1"
+description = "Myapp"
+authors = [
+ {name = "Your Company", email = "support@yourcompany.com"}
+]
+license = {text = "MIT"}
+requires-python = ">=3.8"
+
+dependencies = [
+ # Add your app-specific dependencies here
+]
+
+[project.optional-dependencies]
+dev = [
+ "pytest>=7.0.0",
+ "black>=23.0.0",
+]