소스 검색

added app frame

version-14
Rushabh Mehta 13 년 전
부모
커밋
9f63e72ff8
11개의 변경된 파일65개의 추가작업 그리고 94개의 파일을 삭제
  1. +1
    -1
      css/legacy/body.css
  2. +8
    -1
      css/legacy/forms.css
  3. +2
    -5
      js/core.min.js
  4. +5
    -6
      js/legacy/report.compressed.js
  5. +7
    -6
      js/legacy/widgets/form/form.js
  6. +3
    -3
      js/legacy/widgets/form/form_fields.js
  7. +14
    -33
      js/legacy/widgets/form/form_header.js
  8. +0
    -18
      js/legacy/widgets/report_builder/datatable.js
  9. +21
    -15
      js/legacy/widgets/report_builder/report_builder.js
  10. +1
    -1
      js/legacy/wn/page_layout.js
  11. +3
    -5
      js/wn/views/doclistview.js

+ 1
- 1
css/legacy/body.css 파일 보기

@@ -165,7 +165,7 @@ div.loading_div {
}

div.std-footer {
margin: 13px 0px;
margin: 13px -15px;
border-top: 1px solid #AAA;
padding: 13px;
}


+ 8
- 1
css/legacy/forms.css 파일 보기

@@ -1,5 +1,12 @@
/* FORMS */

div.form-title {
/*background-color: #e0eeff;*/
padding: 5px 11px 15px 11px;
margin: -15px -15px 0px -15px;
border-bottom: 1px solid #eee;
}

div.form-section-head {
margin: 11px -15px 3px -15px;
border-top: 1px solid #ccc;
@@ -9,7 +16,7 @@ div.form-section-head {
div.form-layout-row:first-child .form-section-head {
border-top: 0px solid #ccc !important;
margin-top: 0px;
padding-top: 0px;
padding-top: 15px;
}

div.form-section-head h3 {


+ 2
- 5
js/core.min.js 파일 보기

@@ -222,10 +222,7 @@ wn.views.add_list_btn=function(parent,doctype){$(parent).append(repl('<span clas
wn.provide('wn.views.doclistview');wn.provide('wn.doclistviews');wn.views.doclistview.pages={};wn.views.doclistview.show=function(doctype){var pagename=doctype+' List';var doctype=get_label_doctype(doctype);wn.model.with_doctype(doctype,function(){var page=wn.views.doclistview.pages[pagename];if(!page){var page=wn.container.add_page(pagename);page.doclistview=new wn.views.DocListView(doctype,page);wn.views.doclistview.pages[pagename]=page;}
document.title=page.doclistview.label;wn.container.change_to(pagename);})}
wn.views.DocListView=wn.ui.Listing.extend({init:function(doctype,page){this.doctype=doctype;this.$page=$(page);this.label=get_doctype_label(doctype);this.label=(this.label.toLowerCase().substr(-4)=='list')?this.label:(this.label+' List');this.make_page();this.setup();},make_page:function(){var me=this;this.$page.html(repl('<div class="layout-wrapper layout-wrapper-background">\
<div class="page-app-bar">\
<span class="breadcrumbs-area"></span>\
<a class="close" onclick="window.history.back();">&times;</a>\
</div>\
<div class="appframe-area"></div>\
<div class="layout-main-section">\
<h1>%(label)s</h1>\
<hr>\
@@ -240,7 +237,7 @@ wn.views.DocListView=wn.ui.Listing.extend({init:function(doctype,page){this.doct
</div>\
</div>\
<div style="clear: both"></div>\
</div>',{label:this.label}));wn.views.breadcrumbs(this.$page.find('.breadcrumbs-area').get(0),locals.DocType[this.doctype].module);},setup:function(){var me=this;me.can_delete=wn.model.can_delete(me.doctype);me.meta=locals.DocType[me.doctype];me.$page.find('.wnlist-area').empty(),me.setup_docstatus_filter();me.setup_listview();me.init_list();me.init_stats();me.add_delete_option();},setup_docstatus_filter:function(){var me=this;this.can_submit=$.map(locals.DocPerm,function(d){if(d.parent==me.meta.name&&d.submit)return 1
</div>',{label:this.label}));this.appframe=new wn.views.AppFrame(this.$page.find('.appframe-area'));wn.views.breadcrumbs($('<span>').appendTo(this.appframe.$titlebar),locals.DocType[this.doctype].module);},setup:function(){var me=this;me.can_delete=wn.model.can_delete(me.doctype);me.meta=locals.DocType[me.doctype];me.$page.find('.wnlist-area').empty(),me.setup_docstatus_filter();me.setup_listview();me.init_list();me.init_stats();me.add_delete_option();},setup_docstatus_filter:function(){var me=this;this.can_submit=$.map(locals.DocPerm,function(d){if(d.parent==me.meta.name&&d.submit)return 1
else return null;}).length;if(this.can_submit){this.$page.find('.show-docstatus').removeClass('hide');this.$page.find('.show-docstatus input').click(function(){me.run();})}},setup_listview:function(){if(this.meta.__listjs){eval(this.meta.__listjs);this.listview=new wn.doclistviews[this.doctype](this);}else{this.listview=new wn.views.ListView(this);}
this.listview.parent=this;},init_list:function(){this.make({method:'webnotes.widgets.doclistview.get',get_args:this.get_args,parent:this.$page.find('.wnlist-area'),start:0,page_length:20,show_filters:true,show_grid:true,new_doctype:this.doctype,allow_delete:true,no_result_message:this.make_no_result(),columns:this.listview.fields});this.run();},make_no_result:function(){return repl('<div class="well"><p>No %(doctype_label)s found</p>\
%(description)s\


+ 5
- 6
js/legacy/report.compressed.js 파일 보기

@@ -3,9 +3,9 @@
* lib/js/legacy/widgets/report_builder/report_builder.js
*/
_r.ReportContainer=function(){if(user=='Guest'){msgprint("Not Allowed");return;}
this.wrapper=$a(wn.container.add_page("Report Builder"),'div','layout-wrapper');var head_div=$a(this.wrapper,'div');this.rb_area=$a(this.wrapper,'div');var me=this;this.rb_dict={};this.page_head=new PageHeader(head_div);$y(this.page_head.wrapper,{marginBottom:'0px'});var run_fn=function(){if(me.cur_rb){me.cur_rb.dt.start_rec=1;me.cur_rb.dt.run();}}
var runbtn=this.page_head.add_button('Run',run_fn,1,'ui-icon-circle-triangle-e',1);if(has_common(['Administrator','System Manager'],user_roles)){var savebtn=this.page_head.add_button('Save',function(){if(me.cur_rb)me.cur_rb.save_criteria();},0,'ui-icon-disk');var fn=function(){if(me.cur_rb){if(!me.cur_rb.current_loaded){msgprint("error:You must save the report before you can set Advanced features");return;}
loaddoc('Search Criteria',me.cur_rb.sc_dict[me.cur_rb.current_loaded]);}};var advancedbtn=this.page_head.add_button('Advanced Settings',fn);}
var page=wn.container.add_page("Report Builder");this.wrapper=$a(page,'div','layout-wrapper',{padding:'0px'});this.appframe=new wn.views.AppFrame(this.wrapper);this.appframe.$titlebar.append('<span class="report-title">');this.rb_area=$a(this.wrapper,'div','',{padding:'15px'});var me=this;this.rb_dict={};var run_fn=function(){if(me.cur_rb){me.cur_rb.dt.start_rec=1;me.cur_rb.dt.run();}}
var runbtn=this.appframe.add_button('Run',run_fn,'icon-refresh');this.appframe.add_button('Export',function(){me.cur_rb&&me.cur_rb.dt.do_export();},'icon-download-alt');this.appframe.add_button('Print',function(){me.cur_rb&&me.cur_rb.dt.do_print();},'icon-print');this.appframe.add_button('Calc',function(){me.cur_rb&&me.cur_rb.dt.do_calc();},'icon-plus');if(has_common(['Administrator','System Manager'],user_roles)){var savebtn=this.appframe.add_button('Save',function(){if(me.cur_rb)me.cur_rb.save_criteria();});var fn=function(){if(me.cur_rb){if(!me.cur_rb.current_loaded){msgprint("error:You must save the report before you can set Advanced features");return;}
loaddoc('Search Criteria',me.cur_rb.sc_dict[me.cur_rb.current_loaded]);}};var advancedbtn=this.appframe.add_button('Advanced Settings',fn,'icon-cog');}
this.set_dt=function(dt,onload){my_onload=function(f){if(!f.forbidden){me.cur_rb=f;me.cur_rb.mytabs.items['Result'].expand();if(onload)onload(f);}}
if(me.cur_rb)
me.cur_rb.hide();if(me.rb_dict[dt]){me.rb_dict[dt].show(my_onload);}else{me.rb_dict[dt]=new _r.ReportBuilder(me.rb_area,dt,my_onload);}}}
@@ -28,7 +28,7 @@ _r.ReportBuilder.prototype.run=function(){this.dt.run();}
_r.ReportBuilder.prototype.clear_criteria=function(){this.column_picker.clear();this.column_picker.set_defaults();for(var i=0;i<this.filter_fields.length;i++){this.filter_fields[i].df.filter_hide=0;this.filter_fields[i].df.ignore=0;if(this.filter_fields[i].is_custom){this.filter_fields[i].df.filter_hide=1;this.filter_fields[i].df.ignore=1;}
this.filter_fields[i].set_input(null);}
this.set_sort_options();this.set_main_title('Report: '+get_doctype_label(this.doctype));this.current_loaded=null;this.customized_filters=null;this.sc=null;this.has_index=1;this.has_headings=1;for(var i in this.fn_list)this[this.fn_list[i]]=null;}
_r.ReportBuilder.prototype.set_main_title=function(t,t1){_r.rb_con.page_head.main_head.innerHTML=t;_r.rb_con.page_head.sub_head.innerHTML=(t1?t1:'');set_title(t);}
_r.ReportBuilder.prototype.set_main_title=function(t,t1){var title=t+(t1?t1:'');_r.rb_con.appframe.$titlebar.find('.report-title').html(title);set_title(title);}
_r.ReportBuilder.prototype.select_column=function(dt,label,value){if(value==null)value=1;this.column_picker.set(dt,label,value);}
_r.ReportBuilder.prototype.set_filter=function(dt,label,value){if(this.filter_fields_dict[dt+'\1'+label])
this.filter_fields_dict[dt+'\1'+label].set_input(value);}
@@ -160,8 +160,7 @@ if(!hide_toolbar)this.make_toolbar(parent);this.wrapper=$a(parent,'div','report_
this.hwrapper=$a(this.wrapper,'div','report_head_wrapper');this.twrapper=$a(this.wrapper,'div','report_tab_wrapper');this.no_data_tag=$a(this.wrapper,'div','report_no_data');this.no_data_tag.innerHTML='No Records Found';this.fetching_tag=$a(this.wrapper,'div','',{height:'100%',background:'url("lib/images/ui/square_loading.gif") center no-repeat',display:'none'});}
_r.DataTable.prototype.add_icon=function(parent,imgsrc){var i=$a(parent,'img');i.style.padding='2px';i.style.cursor='pointer';i.setAttribute('src','lib/images/icons/'+imgsrc+'.gif');return i;}
_r.DataTable.prototype.set_no_limit=function(v){if(v){this.no_limit=1;$dh(this.page_len_sel.wrapper);}else{this.no_limit=0;$ds(this.page_len_sel.wrapper);}}
_r.DataTable.prototype.make_toolbar=function(parent){var me=this;this.hbar=$a(parent,'div','',{margin:'8px 0px 16px 0px'});var ht=make_table(this.hbar,1,3,'100%',['40%','40%','20%'],{verticalAlign:'middle'});var div=$a($td(ht,0,0),'div');var make_btn=function(label,icon,onclick,bold){var btn=$btn(div,label,onclick);if(bold)$y(btn,{fontWeight:'bold'});}
make_btn('Refresh','ui-icon-refresh',function(){me.start_rec=1;me.run();},1);make_btn('Export','ui-icon-circle-arrow-e',function(){me.do_export();});make_btn('Print','ui-icon-print',function(){me.do_print();});make_btn('Calc','ui-icon-calculator',function(){me.do_calc();});var t=make_table($td(ht,0,1),1,6,null,[null,null,null,'20px',null,null],{verticalAlign:'middle'});$td(t,0,0).innerHTML='Sort By:';$y($td(t,0,1),{textAlign:'right',paddingRight:'4px'});this.sort_sel=$a($td(t,0,2),'select','',{width:'100px'});this.sort_sel.onchange=function(){me.start_rec=1;me.run();}
_r.DataTable.prototype.make_toolbar=function(parent){var me=this;this.hbar=$a(parent,'div','',{margin:'8px 0px 16px 0px'});var ht=make_table(this.hbar,1,3,'100%',['40%','40%','20%'],{verticalAlign:'middle'});var div=$a($td(ht,0,0),'div');var t=make_table($td(ht,0,1),1,6,null,[null,null,null,'20px',null,null],{verticalAlign:'middle'});$td(t,0,0).innerHTML='Sort By:';$y($td(t,0,1),{textAlign:'right',paddingRight:'4px'});this.sort_sel=$a($td(t,0,2),'select','',{width:'100px'});this.sort_sel.onchange=function(){me.start_rec=1;me.run();}
this.sort_icon=this.add_icon($td(t,0,3),'arrow_down');this.sort_order='DESC';this.sort_icon.onclick=function(){if(me.sort_order=='ASC')me.set_desc();else me.set_asc();me.start_rec=1;me.run();}
$td(t,0,4).innerHTML='Per Page:';$y($td(t,0,4),{textAlign:'right',paddingRight:'4px'});var s=new SelectWidget($td(t,0,5),['50','100','500','1000'],'70px');s.inp.value='50';s.inp.onchange=function(){me.page_len=flt(this.value);}
this.page_len_sel=s;var c1=$td(ht,0,2);c1.style.textAlign='right';var ic=this.add_icon(c1,'resultset_first');ic.onclick=function(){me.start_rec=1;me.run();}


+ 7
- 6
js/legacy/widgets/form/form.js 파일 보기

@@ -167,12 +167,9 @@ _f.Frm.prototype.setup_std_layout = function() {
// header - no headers for tables and guests
if(!(this.meta.istable || user=='Guest'))
if(!(this.meta.istable || user=='Guest' || this.meta.in_dialog))
this.frm_head = new _f.FrmHeader(this.page_layout.head, this);
// hide close btn for dialog rendering
if(this.frm_head && this.meta.in_dialog) this.frm_head.hide_close();
// bg colour
if(this.meta.colour)
this.layout.wrapper.style.backgroundColor = '#'+this.meta.colour.split(':')[1];
@@ -463,12 +460,16 @@ _f.Frm.prototype.refresh_header = function() {
if(!this.meta.in_dialog) {
set_title(this.meta.issingle ? this.doctype : this.docname);
}
// form title
this.page_layout.main_head.innerHTML = '<h2>'+this.docname+'</h2>';

// show / hide buttons
if(this.frm_head)this.frm_head.refresh();
// add to recent
if(wn.ui.toolbar.recent) wn.ui.toolbar.recent.add(this.doctype, this.docname, 1);
if(wn.ui.toolbar.recent)
wn.ui.toolbar.recent.add(this.doctype, this.docname, 1);
}

// --------------------------------------------------------------------------------------


+ 3
- 3
js/legacy/widgets/form/form_fields.js 파일 보기

@@ -83,7 +83,7 @@ _f.SectionBreak.prototype.make_body = function() {
if(!this.df.description)
this.df.description = '';
$(this.row.main_head).html(repl('<div class="form-section-head">\
<h2 class="head">%(label)s</h2>\
<h3 class="head">%(label)s</h3>\
<div class="help small" \
style="margin-top: 4px; margin-bottom: 8px;">%(description)s</div>\
</div>', this.df));
@@ -104,8 +104,8 @@ _f.SectionBreak.prototype.make_body = function() {
// expand section
this.section_expand = function(no_animation) {
$(me.row.main_head).find('.head')
.html('<h2><i class="icon-chevron-down" style="vertical-align: middle; margin-bottom: 2px"></i> '
+ me.df.label + '</h2>');
.html('<h3><i class="icon-chevron-down" style="vertical-align: middle; margin-bottom: 2px"></i> '
+ me.df.label + '</h3>');
if(no_animation)
$(me.row.main_body).toggle(true);
else


+ 14
- 33
js/legacy/widgets/form/form_header.js 파일 보기

@@ -30,19 +30,10 @@

_f.FrmHeader = Class.extend({
init: function(parent, frm) {
this.buttons = {};
this.$w = $('<div class="form-header">\
<div class="page-app-bar">\
<span class="label-area"></span>\
<span class="breadcrumb-area"></span>\
<span class="close">&times;</span>\
</div>\
<div class="page-app-toolbar">\
</div>\
</div>').appendTo(parent);
this.$w.find('.close').click(function() {
window.history.back();
})
this.appframe = new wn.views.AppFrame(parent)
this.appframe.$titlebar.append('<span class="label-area"></span>\
<span class="breadcrumb-area"></span>');
this.$w = this.appframe.$w;
},
refresh: function() {
// refresh breadcrumbs
@@ -72,17 +63,17 @@ _f.FrmHeader = Class.extend({
},
refresh_toolbar: function() {
// clear
this.$w.find('.page-app-toolbar').empty();
this.appframe.clear_buttons();
var p = cur_frm.get_doc_perms();

// Edit
if(cur_frm.meta.read_only_onload && !cur_frm.doc.__islocal) {
if(!cur_frm.editable)
this.add_button('Edit', function() {
this.appframe.add_button('Edit', function() {
cur_frm.edit_doc();
},'icon-pencil');
else
this.add_button('Print View', function() {
this.appframe.add_button('Print View', function() {
cur_frm.is_editable[cur_frm.docname] = 0;
cur_frm.refresh(); }, 'icon-print' );
}
@@ -90,38 +81,28 @@ _f.FrmHeader = Class.extend({
var docstatus = cint(cur_frm.doc.docstatus);
// Save
if(docstatus==0 && p[WRITE]) {
this.add_button('Save', function() { cur_frm.save('Save');}, '');
this.buttons['Save'].addClass('btn-info');
this.appframe.add_button('Save', function() { cur_frm.save('Save');}, '');
this.appframe.buttons['Save'].addClass('btn-info');
}
// Submit
if(docstatus==0 && p[SUBMIT] && (!cur_frm.doc.__islocal))
this.add_button('Submit', function() { cur_frm.savesubmit();}, 'icon-lock');
this.appframe.add_button('Submit', function() { cur_frm.savesubmit();}, 'icon-lock');

// Update after sumit
if(docstatus==1 && p[SUBMIT]) {
this.add_button('Update', function() { cur_frm.savesubmit();}, '');
if(!cur_frm.doc.__unsaved) this.buttons['Update'].toggle(false);
this.appframe.add_button('Update', function() { cur_frm.savesubmit();}, '');
if(!cur_frm.doc.__unsaved) this.appframe.buttons['Update'].toggle(false);
}

// Cancel
if(docstatus==1 && p[CANCEL])
this.add_button('Cancel', function() { cur_frm.savecancel() }, 'icon-remove');
this.appframe.add_button('Cancel', function() { cur_frm.savecancel() }, 'icon-remove');

// Amend
if(docstatus==2 && p[AMEND])
this.add_button('Amend', function() { cur_frm.amend_doc() }, 'icon-pencil');
this.appframe.add_button('Amend', function() { cur_frm.amend_doc() }, 'icon-pencil');

},
add_button: function(label, click, icon) {
args = { label: label, icon:'' };
if(icon) {
args.icon = '<i class="'+icon+'"></i>';
}
this.buttons[label] = $(repl('<button class="btn btn-small">\
%(icon)s %(label)s</button>', args))
.click(click)
.appendTo(this.$w.find('.page-app-toolbar'));
},
show: function() {
},
hide: function() {


+ 0
- 18
js/legacy/widgets/report_builder/datatable.js 파일 보기

@@ -119,24 +119,6 @@ _r.DataTable.prototype.make_toolbar = function(parent) {
var ht = make_table(this.hbar,1,3,'100%',['40%','40%','20%'],{verticalAlign:'middle'});
var div = $a($td(ht,0,0), 'div');
var make_btn = function(label,icon,onclick,bold) {
var btn = $btn(div,label,onclick);
if(bold)$y(btn,{fontWeight: 'bold'});
}
// refresh btn
make_btn('Refresh','ui-icon-refresh',function() { me.start_rec = 1; me.run();},1);
// export
make_btn('Export','ui-icon-circle-arrow-e',function() {me.do_export();});

// print
make_btn('Print','ui-icon-print',function() {me.do_print();});

// print
make_btn('Calc','ui-icon-calculator',function() {me.do_calc();});

// sort select
var t = make_table($td(ht,0,1),1,6,null,[null,null,null,'20px',null,null],{verticalAlign:'middle'});



+ 21
- 15
js/legacy/widgets/report_builder/report_builder.js 파일 보기

@@ -30,18 +30,15 @@ _r.ReportContainer = function() {
msgprint("Not Allowed");
return;
}
this.wrapper = $a(wn.container.add_page("Report Builder"), 'div', 'layout-wrapper');
var head_div = $a(this.wrapper, 'div');
this.rb_area = $a(this.wrapper, 'div');
var page = wn.container.add_page("Report Builder");
this.wrapper = $a(page, 'div', 'layout-wrapper', {padding: '0px'});
this.appframe = new wn.views.AppFrame(this.wrapper);
this.appframe.$titlebar.append('<span class="report-title">');
this.rb_area = $a(this.wrapper, 'div', '', {padding: '15px'});
var me = this;
this.rb_dict = {};

// tool bar
this.page_head = new PageHeader(head_div);
$y(this.page_head.wrapper, {marginBottom:'0px'});

// buttons

var run_fn = function() {
if(me.cur_rb){
@@ -50,13 +47,22 @@ _r.ReportContainer = function() {
}
}
var runbtn = this.page_head.add_button('Run', run_fn, 1, 'ui-icon-circle-triangle-e', 1);

var runbtn = this.appframe.add_button('Run', run_fn, 'icon-refresh');

// refresh btn
this.appframe.add_button('Export', function() { me.cur_rb && me.cur_rb.dt.do_export(); },
'icon-download-alt');
this.appframe.add_button('Print', function() { me.cur_rb && me.cur_rb.dt.do_print(); },
'icon-print');
this.appframe.add_button('Calc', function() { me.cur_rb && me.cur_rb.dt.do_calc(); },
'icon-plus');
// new
if(has_common(['Administrator', 'System Manager'], user_roles)) {
// save
var savebtn = this.page_head.add_button('Save', function() {if(me.cur_rb) me.cur_rb.save_criteria(); }, 0, 'ui-icon-disk');
var savebtn = this.appframe.add_button('Save',
function() {if(me.cur_rb) me.cur_rb.save_criteria(); });
// advanced
var fn = function() {
@@ -68,7 +74,7 @@ _r.ReportContainer = function() {
loaddoc('Search Criteria', me.cur_rb.sc_dict[me.cur_rb.current_loaded]);
}
};
var advancedbtn = this.page_head.add_button('Advanced Settings', fn);
var advancedbtn = this.appframe.add_button('Advanced Settings', fn, 'icon-cog');
}

// set a type
@@ -300,9 +306,9 @@ _r.ReportBuilder.prototype.clear_criteria = function() {
// -------------------------------------------------------------------------------------

_r.ReportBuilder.prototype.set_main_title = function(t, t1) {
_r.rb_con.page_head.main_head.innerHTML = t;
_r.rb_con.page_head.sub_head.innerHTML = (t1 ? t1 : '');
set_title(t);
var title = t + (t1 ? t1 : '');
_r.rb_con.appframe.$titlebar.find('.report-title').html(title);
set_title(title);
}

_r.ReportBuilder.prototype.select_column = function(dt, label, value) {


+ 1
- 1
js/legacy/wn/page_layout.js 파일 보기

@@ -39,7 +39,7 @@ wn.PageLayout = function(args) {
this.main = $a(this.wrapper, 'div', 'layout-main-section');
this.sidebar_area = $a(this.wrapper, 'div', 'layout-side-section');
$a(this.wrapper, 'div', '', {clear:'both'});
this.toolbar_area = $a(this.main, 'div');
this.main_head = $a(this.main, 'div', 'form-title');
this.body = $a(this.main, 'div');
this.footer = $a(this.main, 'div');
if(this.heading) {


+ 3
- 5
js/wn/views/doclistview.js 파일 보기

@@ -54,10 +54,7 @@ wn.views.DocListView = wn.ui.Listing.extend({
make_page: function() {
var me = this;
this.$page.html(repl('<div class="layout-wrapper layout-wrapper-background">\
<div class="page-app-bar">\
<span class="breadcrumbs-area"></span>\
<a class="close" onclick="window.history.back();">&times;</a>\
</div>\
<div class="appframe-area"></div>\
<div class="layout-main-section">\
<h1>%(label)s</h1>\
<hr>\
@@ -74,7 +71,8 @@ wn.views.DocListView = wn.ui.Listing.extend({
<div style="clear: both"></div>\
</div>', {label: this.label}));
wn.views.breadcrumbs(this.$page.find('.breadcrumbs-area').get(0), locals.DocType[this.doctype].module);
this.appframe = new wn.views.AppFrame(this.$page.find('.appframe-area'));
wn.views.breadcrumbs($('<span>').appendTo(this.appframe.$titlebar), locals.DocType[this.doctype].module);
},

setup: function() {


불러오는 중...
취소
저장