From 6d9a5e3d9dfb08767ba52b8cd93e509a69306d7b Mon Sep 17 00:00:00 2001 From: Rushabh Mehta Date: Wed, 27 Jul 2011 13:37:37 +0530 Subject: [PATCH] added coffee folder (dirty) --- js/wn-coffee/app.coffee | 3 +++ js/wn-coffee/widgets/form/form.coffee | 31 +++++++++++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 js/wn-coffee/app.coffee create mode 100644 js/wn-coffee/widgets/form/form.coffee diff --git a/js/wn-coffee/app.coffee b/js/wn-coffee/app.coffee new file mode 100644 index 0000000000..da3494930e --- /dev/null +++ b/js/wn-coffee/app.coffee @@ -0,0 +1,3 @@ +# Entry level app + +wn.app = {} \ No newline at end of file diff --git a/js/wn-coffee/widgets/form/form.coffee b/js/wn-coffee/widgets/form/form.coffee new file mode 100644 index 0000000000..43b8a8bae0 --- /dev/null +++ b/js/wn-coffee/widgets/form/form.coffee @@ -0,0 +1,31 @@ +class wn.widgets.Form + constructor: (@modeltype) -> + @view = wn.app.models['DocType'][modeltype].__view + @sections = [] + + render: (@parent) -> + # wrapper + @wrapper = $a @parent 'div' 'form_wrapper' + + # render sections + for s in @view.sections + @sections.push new wn.widgets.FormSection @wrapper, section + +class wn.widgets.FormSection + constructor: (@parent, @section) -> + @columns = [] + @fields = [] + @render() + + render: -> + @wrapper = $a @parent 'div' + for f in section.fields + @render_field f, section + + render_section: (section) -> + # render fields + + + render_field: (field, section) -> + # call the field factory + make_field field, \ No newline at end of file