Merge branch 'master' of github.com:webnotes/erpnext
This commit is contained in:
commit
1dfb3fc7d8
@ -27,7 +27,7 @@ For download and install details, please go to [erpnext.org](http://erpnext.org)
|
|||||||
To update from wnframework version 1.
|
To update from wnframework version 1.
|
||||||
|
|
||||||
1. set your html folder to the root of erpnext (rather than wnframework)
|
1. set your html folder to the root of erpnext (rather than wnframework)
|
||||||
2. symlink wnframework as 'lib':
|
2. create a symlink in erpnext:
|
||||||
|
|
||||||
ln -s path/to/wnframework lib
|
ln -s path/to/wnframework lib
|
||||||
|
|
||||||
@ -35,6 +35,11 @@ To update from wnframework version 1.
|
|||||||
|
|
||||||
python lib/wnf.py setup
|
python lib/wnf.py setup
|
||||||
|
|
||||||
|
4. copy defs.py from cgi-bin/webnotes to py/webnotes
|
||||||
|
5. change module_path (point to erpnext/erpnext) in defs.py
|
||||||
|
6. delete cgi-bin directory
|
||||||
|
7. delete all old module directories from erpnext
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
ERPNext is available under the GNU/GPL license.
|
ERPNext is available under the GNU/GPL license.
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
# REMEMBER to update this
|
# REMEMBER to update this
|
||||||
# ========================
|
# ========================
|
||||||
|
|
||||||
last_patch = 365
|
last_patch = 366
|
||||||
|
|
||||||
#-------------------------------------------
|
#-------------------------------------------
|
||||||
|
|
||||||
@ -308,7 +308,7 @@ def execute(patch_no):
|
|||||||
sql("update tabDocField set label='Produced Qty',description='Updated after finished goods are transferred to FG Warehouse through Stock Entry' where parent='Production Order' and fieldname='produced_qty'")
|
sql("update tabDocField set label='Produced Qty',description='Updated after finished goods are transferred to FG Warehouse through Stock Entry' where parent='Production Order' and fieldname='produced_qty'")
|
||||||
rs = sql("select fieldname from tabDocField where parent='Features Setup' and fieldname is not null")
|
rs = sql("select fieldname from tabDocField where parent='Features Setup' and fieldname is not null")
|
||||||
from webnotes.model.doc import Document
|
from webnotes.model.doc import Document
|
||||||
m = Document('Features Setup', 'Features Setup')
|
m = Document('Features Setup')
|
||||||
for d in rs:
|
for d in rs:
|
||||||
m.fields[d[0]] = 1
|
m.fields[d[0]] = 1
|
||||||
m.save()
|
m.save()
|
||||||
@ -340,3 +340,9 @@ def execute(patch_no):
|
|||||||
elif patch_no == 365:
|
elif patch_no == 365:
|
||||||
from patches.delivery_billing_status_patch import run_patch
|
from patches.delivery_billing_status_patch import run_patch
|
||||||
run_patch()
|
run_patch()
|
||||||
|
elif patch_no == 366:
|
||||||
|
bin = sql("select name from tabBin")
|
||||||
|
for b in bin:
|
||||||
|
bobj = get_obj('Bin',b[0])
|
||||||
|
prev_sle = bobj.get_prev_sle(posting_date = '2011-09-15', posting_time = '01:00')
|
||||||
|
bobj.update_item_valuation(posting_date = '2011-09-15', posting_time = '01:00', prev_sle = prev_sle)
|
||||||
|
@ -40,9 +40,10 @@ class DocType:
|
|||||||
|
|
||||||
|
|
||||||
# update valuation for post dated entry
|
# update valuation for post dated entry
|
||||||
if actual_qty and serial_no:
|
if actual_qty:
|
||||||
# check actual qty with total number of serial no
|
# check actual qty with total number of serial no
|
||||||
self.check_qty_with_serial_no()
|
if serial_no:
|
||||||
|
self.check_qty_with_serial_no()
|
||||||
|
|
||||||
prev_sle = self.get_prev_sle(dt, posting_time, sle_id)
|
prev_sle = self.get_prev_sle(dt, posting_time, sle_id)
|
||||||
cqty = flt(prev_sle.get('bin_aqat', 0))
|
cqty = flt(prev_sle.get('bin_aqat', 0))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user