ref: master
plugins/networks/controllers/myprofile/networks_plugin_enterprise_controller.rb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
class NetworksPluginEnterpriseController < SuppliersPluginMyprofileController include NetworksPlugin::TranslationHelper before_filter :load_node, :only => [:associate, :destroy] before_filter :load_node_and_network, :only => [:new, :add] helper NetworksPlugin::DisplayHelper def new @new_supplier.identifier_from_name = true ActiveRecord::Base.transaction do super @node.network_node_parent_relations.create! :parent => @node, :child => @new_supplier.profile end end def add ActiveRecord::Base.transaction do super @node.network_node_parent_relations.create! :parent => @node, :child => @enterprise end end def destroy @supplier = @node.suppliers.find params[:id] @enterprise = @supplier.profile @relation = @enterprise.network_node_child_relations.where(:parent_id => @node.id).first ActiveRecord::Base.transaction do @supplier.destroy @relation.destroy end end def associate @new_supplier = SuppliersPlugin::Supplier.new_dummy :consumer => @node end def disassociate @enterprise = profile @network = environment.networks.find params[:id] @enterprise.network_disassociate @network @enterprise.reload end def edit @network = profile @node = NetworksPlugin::Node.find_by_id(params[:node_id]) || @network @supplier = @node.suppliers.find params[:id] end def join @network = profile end protected def load_node @network = profile @node = NetworksPlugin::Node.find_by_id(params[:id]) || @network end def load_node_and_network @node = profile @network = @node.network || @node end extend HMVC::ClassMethods hmvc NetworksPlugin end |