cleaned up pages and minor style fixes, removed submit_error in js

This commit is contained in:
Rushabh Mehta 2012-01-27 15:56:35 +05:30
parent 9f05863423
commit becfd56e07
17 changed files with 112 additions and 52 deletions

View file

@ -40,7 +40,13 @@ select, input, textarea {
color: #222;
}
textarea { font-family: arial, helvetica, sans serif; height: 120px; width: 90%; overflow-x: auto; font-size: 12px; }
textarea {
font-family: inherit;
height: 120px;
width: 90%;
font-size: 12px;
white-space: normal;
}
table { padding: 0px; border-collapse: 'collapse'}
@ -63,6 +69,7 @@ div#body_div {
position: relative;
display: none;
margin-top: 56px;
padding-right: 7px;
}
div.no_script {

View file

@ -44,7 +44,13 @@ select, input, textarea {
color: #222;
}
textarea { font-family: arial, helvetica, sans serif; height: 120px; width: 90%; overflow-x: auto; font-size: 12px; }
textarea {
font-family: inherit;
height: 120px;
width: 90%;
font-size: 12px;
white-space: normal;
}
table { padding: 0px; border-collapse: 'collapse'}
@ -67,6 +73,7 @@ div#body_div {
position: relative;
display: none;
margin-top: 56px;
padding-right: 7px;
}
div.no_script {
@ -1829,4 +1836,5 @@ button.btn::-moz-focus-inner, input[type=submit].btn::-moz-focus-inner {
-moz-opacity: 0.4;
opacity: 0.4;
cursor: pointer;
font-weight: bold;
}

View file

@ -176,8 +176,8 @@ _f.Frm.prototype.runscript=function(scriptname,callingfield,onrefresh){var me=th
onrefresh(r,rtxt);me.refresh_fields();me.refresh_dependency();if(callingfield)callingfield.input.done_working();});}}
_f.Frm.prototype.runclientscript=function(caller,cdt,cdn){var _dt=this.parent_doctype?this.parent_doctype:this.doctype;var _dn=this.parent_docname?this.parent_docname:this.docname;var doc=get_local(_dt,_dn);if(!cdt)cdt=this.doctype;if(!cdn)cdn=this.docname;var ret=null;try{if(this.cscript[caller])
ret=this.cscript[caller](doc,cdt,cdn);if(this.cscript['custom_'+caller])
ret+=this.cscript['custom_'+caller](doc,cdt,cdn);}catch(e){submit_error(e);}
if(caller&&caller.toLowerCase()=='setup'){var doctype=get_local('DocType',this.doctype);var cs=doctype.__js||(doctype.client_script_core+doctype.client_script);if(cs){try{var tmp=eval(cs);}catch(e){submit_error(e);}}
ret+=this.cscript['custom_'+caller](doc,cdt,cdn);}catch(e){console.log(e);}
if(caller&&caller.toLowerCase()=='setup'){var doctype=get_local('DocType',this.doctype);var cs=doctype.__js||(doctype.client_script_core+doctype.client_script);if(cs){try{var tmp=eval(cs);}catch(e){console.log(e);}}
if(doctype.__css)set_style(doctype.__css)
if(doctype.client_string){this.cstring={};var elist=doctype.client_string.split('---');for(var i=1;i<elist.length;i=i+2){this.cstring[strip(elist[i])]=elist[i+1];}}}
return ret;}
@ -261,7 +261,7 @@ if(this.df['default'].toLowerCase()=='no add rows'){this.grid.can_add_rows=false
if(this.old_status!=st){if(st=='Write'){this.grid.show();}else if(st=='Read'){this.grid.show();}else{this.grid.hide();}
this.old_status=st;}
this.grid.refresh();}
_f.TableField.prototype.set=function(v){};_f.TableField.prototype.set_input=function(v){};_f.CodeField=function(){};_f.CodeField.prototype=new Field();_f.CodeField.prototype.make_input=function(){var me=this;this.label_span.innerHTML=this.df.label;this.input=$a(this.input_area,'textarea','code_text',{fontSize:'12px'});this.myid=wn.dom.set_unique_id(this.input);this.input.setAttribute('wrap','off');this.input.set_input=function(v){if(me.editor){me.editor.setContent(v);}else{me.input.value=v;me.input.innerHTML=v;}}
_f.TableField.prototype.set=function(v){};_f.TableField.prototype.set_input=function(v){};_f.CodeField=function(){};_f.CodeField.prototype=new Field();_f.CodeField.prototype.make_input=function(){var me=this;this.label_span.innerHTML=this.df.label;this.input=$a(this.input_area,'textarea','code_text',{fontSize:'12px'});this.myid=wn.dom.set_unique_id(this.input);this.input.set_input=function(v){if(me.editor){me.editor.setContent(v);}else{me.input.value=v;me.input.innerHTML=v;}}
this.input.onchange=function(){if(me.editor){}else{me.set(me.input.value);}
me.run_trigger();}
this.get_value=function(){if(me.editor){return me.editor.getContent();}else{return this.input.value;}}
@ -570,4 +570,4 @@ this.refresh();},refresh:function(){var me=this;$c('webnotes.widgets.form.assign
for(var i=0;i<d.length;i++){$(this.body).append(repl('<div>%(owner)s \
<a class="close" href="#" data-owner="%(owner)s">&#215</a></div>',d[i]))}
$(this.body).find('a.close').click(function(){$c('webnotes.widgets.form.assign_to.remove',{doctype:me.doctype,name:me.name,assign_to:$(this).attr('data-owner')},function(r,rt){me.render(r.message);});return false;});},add:function(){var me=this;if(!me.dialog){me.dialog=new wn.widgets.Dialog({title:'Add to To Do',width:350,fields:[{fieldtype:'Link',fieldname:'assign_to',options:'Profile',label:'Assign To',description:'Add to To Do List of',reqd:true},{fieldtype:'Data',fieldname:'description',label:'Comment','default':'Assigned by '+user},{fieldtype:'Date',fieldname:'date',label:'Complete By'},{fieldtype:'Select',fieldname:'priority',label:'Priority',options:'Low\nMedium\nHigh','default':'Medium'},{fieldtype:'Button',label:'Add',fieldname:'add_btn'}]});me.dialog.fields_dict.add_btn.input.onclick=function(){var assign_to=me.dialog.fields_dict.assign_to.get_value();if(assign_to){$c('webnotes.widgets.form.assign_to.add',{doctype:me.doctype,name:me.name,assign_to:assign_to,description:me.dialog.fields_dict.description.get_value(),priority:me.dialog.fields_dict.priority.get_value(),date:me.dialog.fields_dict.date.get_value()},function(r,rt){me.render(r.message);});}}}
me.dialog.clear();me.dialog.show();}});
me.dialog.clear();me.dialog.show();}});

View file

@ -7,15 +7,6 @@ function errprint(t) {
err_list[err_list.length] = ('<pre style="font-family: Courier, Fixed; font-size: 11px; border-bottom: 1px solid #AAA; overflow: auto; width: 90%;">'+t+'</pre>');
}
function submit_error(e) {
if(isIE) {
var t = 'Explorer: ' + e + '\n' + e.description;
} else {
var t = 'Mozilla: ' + e.toString() + '\n' + e.message + '\nLine Number:' + e.lineNumber;// + '\nStack:' + e.stack;
}
errprint(e + '\nLine Number:' + e.lineNumber + '\nStack:' + e.stack);
}
function setup_err_console() {
err_console = new Dialog(640, 480, 'Error Console')
err_console.make_body([

View file

@ -212,7 +212,7 @@ function loadpage(page_name, call_back, no_history) {
try {
if(pscript['refresh_'+page_name]) pscript['refresh_'+page_name](); // onload
} catch(e) {
submit_error(e);
console.log(e);
}
}

View file

@ -9,12 +9,14 @@ function Page(page_name, content) {
this.onshow = function() {
// default set_title
set_title(me.doc.page_title ? me.doc.page_title : me.name);
set_title(me.doc.title ? me.doc.title : me.name);
// onshow
try {
if(pscript['onshow_'+me.name]) pscript['onshow_'+me.name](); // onload
} catch(e) { submit_error(e); }
if(pscript['onshow_'+me.name]) pscript['onshow_'+me.name](me.wrapper); // onload
} catch(e) {
console.log(e);
}
// clear cur_frm
cur_frm = null;
@ -69,7 +71,7 @@ function render_page(page_name, menuitem) {
if(pscript['onload_'+page_name])
pscript['onload_'+page_name](page_body.pages[page_name]); // onload
} catch(e) {
submit_error(e);
console.log(e);
}
return p;

View file

@ -853,7 +853,6 @@ TextField.prototype.make_input = function() {
return; // do nothing, text dialog will take over
this.input = $a(this.input_area, 'textarea');
this.input.wrap = 'off';
if(this.df.fieldtype=='Small Text')
this.input.style.height = "80px";
this.input.set_input = function(v) {

View file

@ -979,7 +979,7 @@ _f.Frm.prototype.runclientscript = function(caller, cdt, cdn) {
if(this.cscript['custom_'+caller])
ret += this.cscript['custom_'+caller](doc, cdt, cdn);
} catch(e) {
submit_error(e);
console.log(e);
}
if(caller && caller.toLowerCase()=='setup') {
@ -992,7 +992,7 @@ _f.Frm.prototype.runclientscript = function(caller, cdt, cdn) {
try {
var tmp = eval(cs);
} catch(e) {
submit_error(e);
console.log(e);
}
}

View file

@ -335,7 +335,6 @@ _f.CodeField.prototype.make_input = function() {
this.input = $a(this.input_area, 'textarea','code_text',{fontSize:'12px'});
this.myid = wn.dom.set_unique_id(this.input);
this.input.setAttribute('wrap', 'off');
this.input.set_input = function(v) {
if(me.editor) {
me.editor.setContent(v);

View file

@ -2,6 +2,19 @@
// uses FieldGroup for rendering filters
// removed rarely used functionality
//
// opts:
// parent
// query or get_query
// query_max
// no_result_message ("No result")
// page_length (20)
// filters ([{docfield}, ..])
// hide_refresh (False)
// new_doctype
// [function] render_row(parent, data)
// [function] onrun
// no_loading (no ajax indicator)
wn.widgets.Listing = function(opts) {
this.opts = opts;
@ -63,7 +76,7 @@ wn.widgets.Listing = function(opts) {
// make more button
// that shows more results when they are displayed
this.make_more_button = function() {
this.more_btn = $btn(this.more_button_area, 'Show more results...',
this.more_btn = $btn(this.more_button_area, 'More...',
function() {
me.more_btn.set_working();
me.run(function() {
@ -137,14 +150,13 @@ wn.widgets.Listing = function(opts) {
this.start = 0;
// load query
this.query = this.opts.get_query();
this.query = this.opts.get_query ? this.opts.get_query() : this.opts.query;
this.add_limits();
args={ query_max: this.query_max ? this.query_max : '' }
args={ query_max: this.query_max || this.opts.query_max || '' }
args.simple_query = this.query;
if(this.opts.as_dict) args.as_dict = 1;
if(this.opts.formatted) args.formatted = 1;
args.as_dict = 1;
// show loading
if(this.loading_img) $di(this.loading_img);
@ -152,6 +164,8 @@ wn.widgets.Listing = function(opts) {
function(r, rt) { me.make_results(r, rt) }, null, this.opts.no_loading);
}
this.refresh = this.run;
this.add_limits = function() {
this.query += ' LIMIT ' + this.start + ',' + (this.page_length+1);
}

View file

@ -490,7 +490,7 @@ this.make_filters=function(){if(this.opts.filters){$ds(this.filters_area);this.f
this.make_toolbar=function(){if(!this.opts.hide_refresh){this.ref_img=$a(this.toolbar_area,'span','link_type',{color:'#888'},'[refresh]');this.ref_img.onclick=function(){me.run();}
this.loading_img=$a(this.toolbar_area,'img','lib/images/ui/button-load.gif',{display:'none',marginLeft:'3px',marginBottom:'-2px'});}
if(this.opts.new_doctype){this.new_btn=$btn(this.toolbar_area,'New '+get_doctype_label(this.opts.new_doctype),function(){newdoc(me.opts.new_doctype,me.opts.new_doc_onload,me.opts.new_doc_indialog,me.opts.new_doc_onsave);},{marginLeft:'7px'});}}
this.make_more_button=function(){this.more_btn=$btn(this.more_button_area,'Show more results...',function(){me.more_btn.set_working();me.run(function(){me.more_btn.done_working();},1);},{fontSize:'14px'},0,1);$y(this.more_btn.loading_img,{marginBottom:'0px'});}
this.make_more_button=function(){this.more_btn=$btn(this.more_button_area,'More...',function(){me.more_btn.set_working();me.run(function(){me.more_btn.done_working();},1);},{fontSize:'14px'},0,1);$y(this.more_btn.loading_img,{marginBottom:'0px'});}
this.clear=function(){this.results_area.innerHTML='';this.table=null;$ds(this.results_area);$dh(this.no_results_area);}
this.make_results=function(r,rt){if(this.start==0)this.clear();$dh(this.more_button_area);if(this.loading_img)$dh(this.loading_img)
if(r.values&&r.values.length){this.values=r.values;var m=Math.min(r.values.length,this.page_length);for(var i=0;i<m;i++){var row=this.add_row();this.opts.render_row(row,r.values[i],this,i);}
@ -499,9 +499,9 @@ if(this.onrun)this.onrun();if(this.opts.onrun)this.opts.onrun();}
this.add_row=function(){return $a(this.results_area,'div','',(opts.cell_style?opts.cell_style:{padding:'3px'}));}
this.run=function(callback,append){if(callback)
this.onrun=callback;if(!append)
this.start=0;this.query=this.opts.get_query();this.add_limits();args={query_max:this.query_max?this.query_max:''}
args.simple_query=this.query;if(this.opts.as_dict)args.as_dict=1;if(this.opts.formatted)args.formatted=1;if(this.loading_img)$di(this.loading_img);$c('webnotes.widgets.query_builder.runquery',args,function(r,rt){me.make_results(r,rt)},null,this.opts.no_loading);}
this.add_limits=function(){this.query+=' LIMIT '+this.start+','+(this.page_length+1);}
this.start=0;this.query=this.opts.get_query?this.opts.get_query():this.opts.query;this.add_limits();args={query_max:this.query_max||this.opts.query_max||''}
args.simple_query=this.query;args.as_dict=1;if(this.loading_img)$di(this.loading_img);$c('webnotes.widgets.query_builder.runquery',args,function(r,rt){me.make_results(r,rt)},null,this.opts.no_loading);}
this.refresh=this.run;this.add_limits=function(){this.query+=' LIMIT '+this.start+','+(this.page_length+1);}
if(opts)this.make();}
/*
* lib/js/legacy/widgets/tree.js
@ -756,8 +756,6 @@ $dh(dialog_message);if(!fcount)return;fcount--;if(!fcount){$dh(dialog_back);froz
*/
var err_console;var err_list=[];function errprint(t){err_list[err_list.length]=('<pre style="font-family: Courier, Fixed; font-size: 11px; border-bottom: 1px solid #AAA; overflow: auto; width: 90%;">'+t+'</pre>');}
function submit_error(e){if(isIE){var t='Explorer: '+e+'\n'+e.description;}else{var t='Mozilla: '+e.toString()+'\n'+e.message+'\nLine Number:'+e.lineNumber;}
errprint(e+'\nLine Number:'+e.lineNumber+'\nStack:'+e.stack);}
function setup_err_console(){err_console=new Dialog(640,480,'Error Console')
err_console.make_body([['HTML','Error List'],['Button','Clear'],['HTML','Error Report']]);var span=$a(err_console.widgets['Error Report'],'span','link_type');span.innerHTML='Send Error Report';span.onclick=function(){msg=prompt('How / where did you get the error [optional]')
var call_back=function(r,rt){err_console.hide();msgprint("Error Report Sent")}
@ -797,7 +795,7 @@ var newdoc=new_doc;var pscript={};var cur_page;function loadpage(page_name,call_
page_name=home_page;var fn=function(r,rt){page_body.set_status('Done');if(page_body.pages[page_name]){var p=page_body.pages[page_name]
page_body.change_to(page_name);}else{var p=render_page(page_name);if(!p)return;}
cur_page=page_name;if(call_back)call_back();scroll(0,0);pscript.update_page_history(page_name,no_history)
try{if(pscript['refresh_'+page_name])pscript['refresh_'+page_name]();}catch(e){submit_error(e);}}
try{if(pscript['refresh_'+page_name])pscript['refresh_'+page_name]();}catch(e){console.log(e);}}
if(get_local('Page',page_name)||page_body.pages[page_name])
fn();else{args=get_url_dict();args.name=page_name;$c('webnotes.widgets.page.getpage',args,fn);}}
pscript.update_page_history=function(page_name,no_history){var arg=null;var t=null;if(window.location.hash){var t=nav_obj.get_page(window.location.hash)}else if(get_url_arg('page')){var t=nav_obj.get_page(get_url_arg('page'))}
@ -819,7 +817,7 @@ function upload_callback(id,fid){uploaders[id].callback(fid);}
* lib/js/legacy/webpage/page.js
*/
var pages=[];var stylesheets=[];function Page(page_name,content){var me=this;this.name=page_name;this.onshow=function(){set_title(me.doc.page_title?me.doc.page_title:me.name);try{if(pscript['onshow_'+me.name])pscript['onshow_'+me.name]();}catch(e){submit_error(e);}
var pages=[];var stylesheets=[];function Page(page_name,content){var me=this;this.name=page_name;this.onshow=function(){set_title(me.doc.title?me.doc.title:me.name);try{if(pscript['onshow_'+me.name])pscript['onshow_'+me.name](me.wrapper);}catch(e){console.log(e);}
cur_frm=null;}
this.wrapper=page_body.add_page(page_name,this.onshow);this.cont=this.wrapper
if(content)
@ -830,7 +828,7 @@ var pdoc=locals['Page'][page_name];if(pdoc.style)set_style(pdoc.style)
if(pdoc.stylesheet){set_style(locals.Stylesheet[pdoc.stylesheet].stylesheet);stylesheets.push(pdoc.stylesheet);}
var p=new Page(page_name,pdoc._Page__content?pdoc._Page__content:pdoc.content);var script=pdoc.__script?pdoc.__script:pdoc.script;p.doc=pdoc;if(script){eval(script);}
page_body.change_to(page_name);try{if(pscript['onload_'+page_name])
pscript['onload_'+page_name](page_body.pages[page_name]);}catch(e){submit_error(e);}
pscript['onload_'+page_name](page_body.pages[page_name]);}catch(e){console.log(e);}
return p;}
function refresh_page(page_name){var fn=function(r,rt){render_page(page_name)}
$c('webnotes.widgets.page.getpage',{'name':page_name,stylesheets:JSON.stringify(stylesheets)},fn);}

View file

@ -63,7 +63,7 @@
*/
wn.ui.toolbar.SelectorDialog=Class.extend({init:function(opts){this.opts=opts;try{this.make_dialog();}catch(e){console.log(e);}
this.bind_events();},make_dialog:function(){this.dialog=new wn.widgets.Dialog({title:this.opts.title,width:300,fields:[{fieldtype:'Select',fieldname:'doctype',options:'Select...',label:'Select Type'},{fieldtype:'Button',label:'Go',fieldname:'go'}]});},bind_events:function(){var me=this;$(this.dialog.fields_dict.go.input).click(function(){me.dialog.hide();me.opts.execute(me.dialog.fields_dict.doctype.get_value());});$(this.dialog.fields_dict.doctype.input).change(function(){me.dialog.hide();me.opts.execute($(this).val());});},show:function(){this.dialog.show();this.dialog.fields_dict.doctype.input.focus();return false;},set_values:function(lst){for(var i=0;i<lst.length;i++)
this.bind_events();},make_dialog:function(){this.dialog=new wn.widgets.Dialog({title:this.opts.title,width:300,fields:[{fieldtype:'Select',fieldname:'doctype',options:'Select...',label:'Select Type'},{fieldtype:'Button',label:'Go',fieldname:'go'}]});},bind_events:function(){var me=this;$(this.dialog.fields_dict.go.input).click(function(){me.dialog.hide();me.opts.execute(me.dialog.fields_dict.doctype.get_value());});$(this.dialog.fields_dict.doctype.input).change(function(){me.dialog.fields_dict.go.input.click();}).keypress(function(ev){if(ev.which==13){me.dialog.fields_dict.go.input.click();}});},show:function(){this.dialog.show();this.dialog.fields_dict.doctype.input.focus();return false;},set_values:function(lst){for(var i=0;i<lst.length;i++)
lst[i]=get_doctype_label(lst[i]);var sel=this.dialog.fields_dict.doctype.input;$(sel).empty();add_sel_options(sel,lst.sort());}})
/*
* lib/js/wn/ui/toolbar/new.js

View file

@ -37,9 +37,14 @@ wn.ui.toolbar.SelectorDialog = Class.extend({
// on change
$(this.dialog.fields_dict.doctype.input).change(function() {
me.dialog.hide();
me.opts.execute($(this).val());
me.dialog.fields_dict.go.input.click();
}).keypress(function(ev) {
if(ev.which==13) {
me.dialog.fields_dict.go.input.click();
}
});
},
show: function() {
this.dialog.show();

View file

@ -62,7 +62,7 @@ class DocType:
"""
from webnotes import defs
from webnotes.utils.transfer import in_transfer
if not in_transfer and getattr(defs,'developer_mode', 0):
if not in_transfer and getattr(defs,'developer_mode', 0) and self.doc.standard=='Yes':
from webnotes.modules.export_module import export_to_files
from webnotes.modules import get_module_path, scrub
import os

View file

@ -5,14 +5,14 @@
{
'creation': '2009-05-12 11:19:11',
'docstatus': 0,
'modified': '2012-01-24 16:05:50',
'modified': '2012-01-27 13:26:59',
'modified_by': 'Administrator',
'owner': 'Administrator'
},
# These values are common for all DocType
{
'_last_update': '1323345145',
'_last_update': '1327650972',
'allow_copy': 0,
'allow_email': 0,
'allow_print': 0,
@ -30,7 +30,7 @@
'section_style': 'Tabbed',
'server_code_error': ' ',
'show_in_menu': 0,
'version': 9
'version': 11
},
# These values are common for all DocField
@ -90,6 +90,20 @@
'reqd': 1
},
# DocField
{
'doctype': 'DocField',
'fieldname': 'title',
'fieldtype': 'Data',
'label': 'Title'
},
# DocField
{
'doctype': 'DocField',
'fieldtype': 'Column Break'
},
# DocField
{
'doctype': 'DocField',
@ -118,10 +132,7 @@
# DocField
{
'doctype': 'DocField',
'fieldtype': 'HTML',
'label': 'Help HTML',
'oldfieldtype': 'HTML',
'options': '<div class="help-box">To add images, use <b>$image(<i>filename</i>)</b><br>Where file name is the ID or Name of the File record</div>'
'fieldtype': 'Section Break'
},
# DocField
@ -157,5 +168,27 @@
'options': 'Page Role',
'reqd': 0,
'search_index': 0
},
# DocField
{
'doctype': 'DocField',
'fieldtype': 'Section Break'
},
# DocField
{
'doctype': 'DocField',
'fieldname': 'script',
'fieldtype': 'Code',
'label': 'Script (JS)'
},
# DocField
{
'doctype': 'DocField',
'fieldname': 'style',
'fieldtype': 'Code',
'label': 'Style (CSS)'
}
]

View file

@ -82,6 +82,9 @@ class Document:
if (doctype and name):
self._loadfromdb(doctype, name)
else:
if not fielddata:
self.fields['__islocal'] = 1
def __nonzero__(self):
return True

View file

@ -19,9 +19,10 @@ def clear_cache(user=''):
else:
webnotes.conn.sql("delete from __SessionCache")
webnotes.conn.sql("update tabSessions set sessiondata=NULL")
webnotes.session['data'] = {}
if webnotes.session:
webnotes.session['data'] = {}
def get():
"""get session boot info"""
import webnotes.defs