Kaynağa Gözat

[minor] remove pages from in remove-app

version-14
Rushabh Mehta 9 yıl önce
ebeveyn
işleme
095450f50f
2 değiştirilmiş dosya ile 13 ekleme ve 2 silme
  1. +4
    -1
      frappe/__init__.py
  2. +9
    -1
      frappe/installer.py

+ 4
- 1
frappe/__init__.py Dosyayı Görüntüle

@@ -7,7 +7,7 @@ globals attached to frappe module
from __future__ import unicode_literals from __future__ import unicode_literals


from werkzeug.local import Local, release_local from werkzeug.local import Local, release_local
import os, importlib, inspect, json
import os, sys, importlib, inspect, json


# public # public
from .exceptions import * from .exceptions import *
@@ -755,6 +755,9 @@ def get_hooks(hook=None, default=None, app_name=None):
# if app is not installed while restoring # if app is not installed while restoring
# ignore it # ignore it
pass pass
print 'Could not find app "{0}"'.format(app_name)
if not request:
sys.exit(1)
raise raise
for key in dir(app_hooks): for key in dir(app_hooks):
if not key.startswith("_"): if not key.startswith("_"):


+ 9
- 1
frappe/installer.py Dosyayı Görüntüle

@@ -180,7 +180,7 @@ def remove_app(app_name, dry_run=False):
for module_name in frappe.get_module_list(app_name): for module_name in frappe.get_module_list(app_name):
for doctype in frappe.get_list("DocType", filters={"module": module_name}, for doctype in frappe.get_list("DocType", filters={"module": module_name},
fields=["name", "issingle"]): fields=["name", "issingle"]):
print "removing {0}...".format(doctype.name)
print "removing DocType {0}...".format(doctype.name)
# drop table # drop table


if not dry_run: if not dry_run:
@@ -189,7 +189,15 @@ def remove_app(app_name, dry_run=False):
if not doctype.issingle: if not doctype.issingle:
drop_doctypes.append(doctype.name) drop_doctypes.append(doctype.name)


for page in frappe.get_list("Page", filters={"module": module_name}):
print "removing Page {0}...".format(page.name)
# drop table

if not dry_run:
frappe.delete_doc("Page", page.name)

print "removing Module {0}...".format(module_name) print "removing Module {0}...".format(module_name)

if not dry_run: if not dry_run:
frappe.delete_doc("Module Def", module_name) frappe.delete_doc("Module Def", module_name)




Yükleniyor…
İptal
Kaydet