Ver a proveniência

add module defs on app install

version-14
Pratik Vyas há 11 anos
ascendente
cometimento
c7e26a4321
2 ficheiros alterados com 13 adições e 0 eliminações
  1. +3
    -0
      frappe/__init__.py
  2. +10
    -0
      frappe/installer.py

+ 3
- 0
frappe/__init__.py Ver ficheiro

@@ -350,6 +350,9 @@ def get_module(modulename):
def scrub(txt):
return txt.replace(' ','_').replace('-', '_').replace('/', '_').lower()

def unscrub(txt):
return txt.replace('_',' ').replace('-', ' ').title()

def get_module_path(module, *joins):
module = scrub(module)
return get_pymodule_path(local.module_app[module] + "." + module, *joins)


+ 10
- 0
frappe/installer.py Ver ficheiro

@@ -103,6 +103,8 @@ def install_app(name, verbose=False, set_as_patched=True):
for before_install in app_hooks.before_install or []:
frappe.get_attr(before_install)()

if name != "frappe":
add_module_defs(name)
sync_for(name, force=True, sync_everything=True, verbose=verbose)

add_to_installed_apps(name)
@@ -179,3 +181,11 @@ def make_site_dirs():
locks_dir = frappe.get_site_path('locks')
if not os.path.exists(locks_dir):
os.makedirs(locks_dir)

def add_module_defs(app):
modules = frappe.get_module_list(app)
for module in modules:
d = frappe.new_doc("Module Def")
d.app_name = app
d.module_name = frappe.unscrub(module)
d.save()

Carregando…
Cancelar
Guardar