- @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
- @empty_item = new @binder_model_class({id: @params['id']})\r
- @item = Pettanr.cache.restore(@empty_item)\r
- if @item\r
- # got cached item\r
- render_func.call(this)\r
- else\r
- # built empty item\r
- @item = @empty_item\r
- @item.fetch().done =>\r
- Pettanr.cache.store(@item)\r
- render_func.call(this)\r