- class Pettanr.AppController\r
- constructor: () ->\r
- @params = {}\r
- @operators = window.operators\r
- \r
- set_model: () ->\r
- @my_controller = Manifest.manifest().controllers[@params['controller']]\r
- @my_action = @my_controller.actions[@params['action']]\r
- @my_model = Manifest.manifest().models[@my_action.item_name]\r
- @my_model_class = @my_model.classify()\r
- \r
- set_list: () ->\r
- @set_model()\r
- @my_list_model = Manifest.manifest().models[@my_action.item_name]\r
- @my_list_model_class = @my_list_model.classify()\r
- @list = Locmare.ListGroup.list(\r
- @my_action.path_name(), @my_action.name, @operators, @params\r
- )\r
- \r
- set_show: () ->\r
- @set_model()\r
- @item = new @my_model_class({id: @params['id']})\r
- \r
- filer_list: () ->\r
- @set_list()\r
- @list.open(() =>\r
- pager = Locmare.ListGroupModule.LibModule.Pager.factory(@list.page_status, @params)\r
- f = new Locmare.Filer({\r
- el: "#pettanr",\r
- item_name: @my_list_model_class.item_name(), \r
- items: @list.items(), \r
- pager: pager, \r
- operators: @operators\r
- })\r
- )\r
- false\r
- \r
- set_play: () ->\r
- @set_list()\r
- @binder_action = @my_action.original\r
- @binder_controller = @binder_action.controller()\r
- @binder_model = Manifest.manifest().models[@binder_action.item_name]\r
- @binder_model_class = @binder_model.classify()\r
- @item = new @binder_model_class({id: @params['id']})\r
- \r
- play_list: () ->\r
- @list.open(() =>\r
- console.log @list.items()\r
- )\r
- false\r
- \r
- show_prof: () ->\r
- @item.fetch({cache: true}).done =>\r
- @item.boosts 'post'\r
- profiler = new Locmare.Profiler({\r
- item_name: @item.item_name(), \r
- item: @item, \r
- operators: @operators\r
- })\r
- $("#pettanr").html(profiler.render().el)\r
- @redraw_title(@params)\r
- \r
- set_new: () ->\r
- @set_model()\r
- @item = new @my_model_class({id: @params['id']})\r
- @item.boosts 'post'\r
- # Backbone.Model has defaults property\r
- #@item.supply_default()\r
- \r
- set_edit: () ->\r
- @set_model()\r
- @item = new @my_model_class({id: @params['id']})\r
- @item.fetch({cache: true}).done =>\r
- @item.boosts 'post'\r
- @render_form()\r
- \r
- render_form: () ->\r
- @form = Locmare.Form.factory({\r
- form_name: @item.item_name(), \r
- item: @item, \r
- mounted: true, \r
- submit: 'default', \r
- operators: @operators,\r
- action: '/' + @item.table_name() + '/' + Pettanr.to_s(@item.get('id'))\r
- })\r
- $("#pettanr").html(@form.render().el)\r
- \r
- form_new: () ->\r
- @set_new()\r
- @render_form()\r
- \r
- form_edit: () ->\r
- @set_edit()\r
- \r
- redraw_title: (params, str = null) ->\r
- t = str || I18n.t(params['controller'] + '.' + params['action'] + '.title')\r
- site_caption = _.escape(Manifest.manifest().magic_numbers.profile.users.caption)\r
- $(document).attr('title', t + ' - ' + site_caption)\r
- \r