Switch to AMS for enterprise role serialisation

This commit is contained in:
Rohan Mitchell
2014-08-15 11:50:49 +10:00
parent 1d77812ab8
commit 8bc9def6ae
6 changed files with 19 additions and 18 deletions

View File

@@ -1,9 +1,9 @@
angular.module("ofn.admin").factory 'EnterpriseRoles', ($http, enterprise_roles) ->
angular.module("ofn.admin").factory 'EnterpriseRoles', ($http, enterpriseRoles) ->
new class EnterpriseRoles
create_errors: ""
constructor: ->
@enterprise_roles = enterprise_roles
@enterprise_roles = enterpriseRoles
create: (user_id, enterprise_id) ->
$http.post('/admin/enterprise_roles', {enterprise_role: {user_id: user_id, enterprise_id: enterprise_id}}).success (data, status) =>

View File

@@ -4,6 +4,10 @@ module Admin
admin_inject_json_ams "admin.enterprises", "enterprise", @enterprise, Api::Admin::EnterpriseSerializer
end
def admin_inject_enterprise_roles
admin_inject_json_ams_array "ofn.admin", "enterpriseRoles", @enterprise_roles, Api::Admin::EnterpriseRoleSerializer
end
def admin_inject_payment_methods
admin_inject_json_ams_array "admin.payment_methods", "paymentMethods", @payment_methods, Api::Admin::IdNameSerializer
end
@@ -30,4 +34,4 @@ module Admin
render partial: "admin/json/injection_ams", locals: {ngModule: ngModule, name: name, json: json}
end
end
end
end

View File

@@ -0,0 +1,11 @@
class Api::Admin::EnterpriseRoleSerializer < ActiveModel::Serializer
attributes :id, :user_id, :enterprise_id, :user_email, :enterprise_name
def user_email
object.user.email
end
def enterprise_name
object.enterprise.name
end
end

View File

@@ -1,2 +1 @@
:javascript
angular.module('ofn.admin').value('enterprise_roles', #{render partial: "admin/json/enterprise_roles", object: @enterprise_roles});
= admin_inject_enterprise_roles

View File

@@ -1,11 +0,0 @@
object @enterprise_role
attributes :id, :user_id, :enterprise_id
node :user_email do |enterprise_role|
enterprise_role.user.email
end
node :enterprise_name do |enterprise_role|
enterprise_role.enterprise.name
end

View File

@@ -1,2 +0,0 @@
collection @enterprise_roles
extends "admin/json/enterprise_role"