Merge branch 'master' of github.com:webnotes/erpnext into unicode
Conflicts: erpnext/accounts/doctype/sales_invoice/sales_invoice.py erpnext/patches/patch_list.py
This commit is contained in:
commit
396628e7ea
@ -364,14 +364,13 @@ class DocType(TransactionBase):
|
|||||||
|
|
||||||
def so_dn_required(self):
|
def so_dn_required(self):
|
||||||
"""check in manage account if sales order / delivery note required or not."""
|
"""check in manage account if sales order / delivery note required or not."""
|
||||||
dict = {'Sales Order':'so_required','Delivery Note':'dn_required'}
|
dic = {'Sales Order':'so_required','Delivery Note':'dn_required'}
|
||||||
for i in dict:
|
for i in dic:
|
||||||
res = webnotes.conn.sql("select value from `tabSingles` where doctype = 'Global Defaults' and field = '%s'"%dict[i])
|
if webnotes.conn.get_value('Global Defaults', 'Global Defaults', dic[i]) == 'Yes':
|
||||||
if res and res[0][0] == 'Yes':
|
|
||||||
for d in getlist(self.doclist,'entries'):
|
for d in getlist(self.doclist,'entries'):
|
||||||
if not d.fields[i.lower().replace(' ','_')]:
|
if webnotes.conn.get_value('Item', d.item_code, 'is_stock_item') == 'Yes' \
|
||||||
msgprint("%s No. required against item %s"%(i,d.item_code))
|
and not d.fields[i.lower().replace(' ','_')]:
|
||||||
raise Exception
|
msgprint("%s is mandatory for stock item which is not mentioed against item: %s"%(i,d.item_code), raise_exception=1)
|
||||||
|
|
||||||
|
|
||||||
def validate_proj_cust(self):
|
def validate_proj_cust(self):
|
||||||
|
11
erpnext/patches/july_2012/blog_guest_permission.py
Normal file
11
erpnext/patches/july_2012/blog_guest_permission.py
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
def execute():
|
||||||
|
"""allocate read write permission to guest for doctype 'Blog'"""
|
||||||
|
import webnotes
|
||||||
|
webnotes.conn.sql("""delete from `tabDocPerm` where parent = 'Blog'""")
|
||||||
|
|
||||||
|
webnotes.conn.commit()
|
||||||
|
|
||||||
|
import webnotes.model.sync
|
||||||
|
webnotes.model.sync.sync('website', 'blog', 1)
|
||||||
|
|
||||||
|
webnotes.conn.begin()
|
@ -521,4 +521,8 @@ patch_list = [
|
|||||||
'patch_file': 'sync_trial_balance',
|
'patch_file': 'sync_trial_balance',
|
||||||
'description': "sync trial balance"
|
'description': "sync trial balance"
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
'patch_module': 'patches.july_2012',
|
||||||
|
'patch_file': 'blog_guest_permission',
|
||||||
|
},
|
||||||
]
|
]
|
||||||
|
@ -142,8 +142,7 @@ class DocType(TransactionBase):
|
|||||||
|
|
||||||
def so_required(self):
|
def so_required(self):
|
||||||
"""check in manage account if sales order required or not"""
|
"""check in manage account if sales order required or not"""
|
||||||
res = sql("select value from `tabSingles` where doctype = 'Global Defaults' and field = 'so_required'")
|
if webnotes.conn.get_value('Global Defaults', 'Global Defaults', 'so_required') == 'Yes':
|
||||||
if res and res[0][0] == 'Yes':
|
|
||||||
for d in getlist(self.doclist,'delivery_note_details'):
|
for d in getlist(self.doclist,'delivery_note_details'):
|
||||||
if not d.prevdoc_docname:
|
if not d.prevdoc_docname:
|
||||||
msgprint("Sales Order No. required against item %s"%d.item_code)
|
msgprint("Sales Order No. required against item %s"%d.item_code)
|
||||||
|
@ -35,6 +35,8 @@ def get_blog_list(args=None):
|
|||||||
from webnotes.utils import global_date_format, get_fullname
|
from webnotes.utils import global_date_format, get_fullname
|
||||||
res['full_name'] = get_fullname(res['owner'])
|
res['full_name'] = get_fullname(res['owner'])
|
||||||
res['published'] = global_date_format(res['published'])
|
res['published'] = global_date_format(res['published'])
|
||||||
|
if not res['content']:
|
||||||
|
res['content'] = website.web_cache.get_html(res['name'])
|
||||||
res['content'] = split_blog_content(res['content'])
|
res['content'] = split_blog_content(res['content'])
|
||||||
res['content'] = res['content'][:1000]
|
res['content'] = res['content'][:1000]
|
||||||
|
|
||||||
@ -95,9 +97,6 @@ def add_comment(args=None):
|
|||||||
website.web_cache.clear_cache(args.get('page_name'),
|
website.web_cache.clear_cache(args.get('page_name'),
|
||||||
args.get('comment_doctype'), args.get('comment_docname'))
|
args.get('comment_doctype'), args.get('comment_docname'))
|
||||||
|
|
||||||
# loads fresh blog into cache
|
|
||||||
get_blog_content(args.get('page_name'))
|
|
||||||
|
|
||||||
import webnotes.utils
|
import webnotes.utils
|
||||||
|
|
||||||
comment['comment_date'] = webnotes.utils.pretty_date(comment['creation'])
|
comment['comment_date'] = webnotes.utils.pretty_date(comment['creation'])
|
||||||
|
@ -3,9 +3,9 @@
|
|||||||
|
|
||||||
# These values are common in all dictionaries
|
# These values are common in all dictionaries
|
||||||
{
|
{
|
||||||
'creation': '2012-05-28 19:22:38',
|
'creation': '2012-07-13 13:02:27',
|
||||||
'docstatus': 0,
|
'docstatus': 0,
|
||||||
'modified': '2012-06-22 18:56:16',
|
'modified': '2012-07-27 14:15:24',
|
||||||
'modified_by': u'Administrator',
|
'modified_by': u'Administrator',
|
||||||
'owner': u'Administrator'
|
'owner': u'Administrator'
|
||||||
},
|
},
|
||||||
@ -40,6 +40,7 @@
|
|||||||
'parent': u'Blog',
|
'parent': u'Blog',
|
||||||
'parentfield': u'permissions',
|
'parentfield': u'permissions',
|
||||||
'parenttype': u'DocType',
|
'parenttype': u'DocType',
|
||||||
|
'permlevel': 0,
|
||||||
'read': 1
|
'read': 1
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -51,10 +52,8 @@
|
|||||||
|
|
||||||
# DocPerm
|
# DocPerm
|
||||||
{
|
{
|
||||||
'cancel': 1,
|
|
||||||
'create': 1,
|
'create': 1,
|
||||||
'doctype': u'DocPerm',
|
'doctype': u'DocPerm',
|
||||||
'permlevel': 0,
|
|
||||||
'role': u'Website Manager',
|
'role': u'Website Manager',
|
||||||
'write': 1
|
'write': 1
|
||||||
},
|
},
|
||||||
@ -63,7 +62,6 @@
|
|||||||
{
|
{
|
||||||
'create': 1,
|
'create': 1,
|
||||||
'doctype': u'DocPerm',
|
'doctype': u'DocPerm',
|
||||||
'permlevel': 0,
|
|
||||||
'role': u'Blogger',
|
'role': u'Blogger',
|
||||||
'write': 1
|
'write': 1
|
||||||
},
|
},
|
||||||
@ -71,15 +69,8 @@
|
|||||||
# DocPerm
|
# DocPerm
|
||||||
{
|
{
|
||||||
'doctype': u'DocPerm',
|
'doctype': u'DocPerm',
|
||||||
'permlevel': 1,
|
'role': u'Guest',
|
||||||
'role': u'Website Manager'
|
'write': 0
|
||||||
},
|
|
||||||
|
|
||||||
# DocPerm
|
|
||||||
{
|
|
||||||
'doctype': u'DocPerm',
|
|
||||||
'permlevel': 1,
|
|
||||||
'role': u'Blogger'
|
|
||||||
},
|
},
|
||||||
|
|
||||||
# DocField
|
# DocField
|
||||||
|
@ -35,7 +35,8 @@ class DocType:
|
|||||||
|
|
||||||
# clear web cache
|
# clear web cache
|
||||||
import website.web_cache
|
import website.web_cache
|
||||||
website.web_cache.refresh_cache(build=['Blog'])
|
#website.web_cache.refresh_cache(build=['Blog'])
|
||||||
|
website.web_cache.refresh_cache()
|
||||||
|
|
||||||
from webnotes.session_cache import clear_cache
|
from webnotes.session_cache import clear_cache
|
||||||
clear_cache('Guest')
|
clear_cache('Guest')
|
||||||
@ -49,6 +50,8 @@ class DocType:
|
|||||||
|
|
||||||
d = Document('Default Home Page')
|
d = Document('Default Home Page')
|
||||||
d.parent = 'Control Panel'
|
d.parent = 'Control Panel'
|
||||||
|
d.parenttype = 'Control Panel'
|
||||||
|
d.parentfield = 'default_home_pages'
|
||||||
d.role = 'Guest'
|
d.role = 'Guest'
|
||||||
d.home_page = self.doc.home_page
|
d.home_page = self.doc.home_page
|
||||||
d.save()
|
d.save()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user