fixes to rename_tool, added serial no for rename

This commit is contained in:
Rushabh Mehta 2012-11-16 14:25:02 +05:30
parent 50952d7a22
commit 8c46ee4e43
5 changed files with 21 additions and 3 deletions

View file

@ -192,6 +192,8 @@ def validate_fields(fields):
if not d.options:
webnotes.msgprint("""#%(idx)s %(label)s: Options must be specified for Link and Table type fields""" % d.fields,
raise_exception=1)
if d.options=="[Select]":
return
if not webnotes.conn.exists("DocType", d.options):
webnotes.msgprint("""#%(idx)s %(label)s: Options %(options)s must be a valid "DocType" for Link and Table type fields""" % d.fields,
raise_exception=1)

View file

@ -709,6 +709,13 @@ LinkField.prototype.set_input_value = function(val) {
LinkField.prototype.validate_link = function(val, from_selector) {
// validate the value just entered
var me = this;
if(this.df.options=="[Select]") {
$(me.txt).val(val);
me.run_trigger();
return;
}
var fetch = '';
if(cur_frm.fetch_dict[me.df.fieldname])
fetch = cur_frm.fetch_dict[me.df.fieldname].columns.join(', ');

View file

@ -196,7 +196,6 @@ wn.views.DocListView = wn.ui.Listing.extend({
function(inp) {
return $(inp).attr('data-docstatus');
}) : []
console.log(docstatus_list)
var args = {
doctype: this.doctype,

View file

@ -55,8 +55,9 @@ wn.views.ReportView = wn.ui.Listing.extend({
},
setup: function() {
var me = this;
this.page_title = 'Report: ' + (this.docname ? (this.doctype + ' - ' + this.docname) : this.doctype);
this.page.appframe.set_title(this.page_title)
this.make({
title: 'Report: ' + (this.docname ? (this.doctype + ' - ' + this.docname) : this.doctype),
appframe: this.page.appframe,
method: 'webnotes.widgets.doclistview.get',
get_args: this.get_args,

View file

@ -8,9 +8,18 @@ def rename_doc(doctype, old, new, is_doctype=0, debug=0):
"""
import webnotes.utils
import webnotes.model.doctype
from webnotes.model.code import get_obj
if webnotes.conn.exists(doctype, new):
webnotes.msgprint("%s: %s exists, select a new, new name." % (doctype, new))
# get doclist of given doctype
# without child fields of table type fields (form=0)
# call on_rename method if exists
obj = get_obj(doctype, old)
if hasattr(obj, 'on_rename'):
obj.on_rename(new, old)
# get doclist of given doctype
doclist = webnotes.model.doctype.get(doctype, form=0)
# rename the doc