浏览代码

fixes to install, transfer, modules

version-14
Rushabh Mehta 14 年前
父节点
当前提交
b96251c58c
共有 4 个文件被更改,包括 18 次插入7 次删除
  1. +4
    -2
      cgi-bin/core/doctype/doctype/doctype.py
  2. +3
    -1
      cgi-bin/core/doctype/module_def/module_def.py
  3. +2
    -2
      cgi-bin/core/doctype/page/page.py
  4. +9
    -2
      cgi-bin/webnotes/utils/transfer.py

+ 4
- 2
cgi-bin/core/doctype/doctype/doctype.py 查看文件

@@ -73,7 +73,7 @@ class DocType:
self.validate_fields()
self.set_version()

def on_update(self, from_import=None):
def on_update(self):
# make schma changes
from webnotes.model.db_schema import updatedb
updatedb(self.doc.name)
@@ -81,7 +81,9 @@ class DocType:
self.change_modified_of_parent()
import webnotes.defs
if (not from_import) and hasattr(webnotes.defs, 'developer_mode') and webnotes.defs.developer_mode:
from webnotes.utils.transfer import in_transfer

if (not in_transfer) and getattr(defs,'developer_mode', 0):
self.export_doc()
sql("delete from __DocTypeCache")


+ 3
- 1
cgi-bin/core/doctype/module_def/module_def.py 查看文件

@@ -44,7 +44,9 @@ class DocType:

def on_update(self, from_update=0):
import webnotes.defs
if (not from_update) and hasattr(webnotes.defs, 'developer_mode') and webnotes.defs.developer_mode:
from webnotes.utils.transfer import in_transfer
if (not in_transfer) and getattr(defs,'developer_mode', 0):
from webnotes.modules.export_module import export_to_files
export_to_files(record_list=[[self.doc.doctype, self.doc.name]])

+ 2
- 2
cgi-bin/core/doctype/page/page.py 查看文件

@@ -61,8 +61,8 @@ class DocType:
it will write out a .html file
"""
from webnotes import defs
if getattr(defs,'developer_mode', 0):
from webnotes.utils.transfer import in_transfer
if not in_transfer and getattr(defs,'developer_mode', 0):
from webnotes.modules.export_module import export_to_files
from webnotes.modules import get_module_path, scrub
import os


+ 9
- 2
cgi-bin/webnotes/utils/transfer.py 查看文件

@@ -14,10 +14,15 @@
import webnotes
from webnotes.model.doc import Document

# this variable is a flag that transfer process is on, to the on_update
# method so that if there are other processes on import, it can do so
in_transfer = 0

def set_doc(doclist, ovr=0, ignore=1, onupdate=1):
"""
Wrapper function to sync a record
"""
global in_transfer
dt = doclist[0]['doctype']
if webnotes.conn.exists(doclist[0]['doctype'], doclist[0]['name']):
@@ -33,8 +38,10 @@ def set_doc(doclist, ovr=0, ignore=1, onupdate=1):
ud = UpdateDocument(doclist)
else:
ud = UpdateDocument(doclist)
in_transfer = 1
ud.sync()
in_transfer = 0
return '\n'.join(ud.log)


@@ -269,7 +276,7 @@ class UpdateDocType(UpdateDocumentMerge):
from webnotes.model.code import get_server_obj
so = get_server_obj(self.doc, self.doclist)
if hasattr(so, 'on_update'):
so.on_update(from_import=1)
so.on_update()


class UpdateModuleDef(UpdateDocumentMerge):


正在加载...
取消
保存