mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-01 02:03:22 +00:00
Switch to AMS for enterprise role serialisation
This commit is contained in:
@@ -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) =>
|
||||
|
||||
@@ -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
|
||||
|
||||
11
app/serializers/api/admin/enterprise_role_serializer.rb
Normal file
11
app/serializers/api/admin/enterprise_role_serializer.rb
Normal 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
|
||||
@@ -1,2 +1 @@
|
||||
:javascript
|
||||
angular.module('ofn.admin').value('enterprise_roles', #{render partial: "admin/json/enterprise_roles", object: @enterprise_roles});
|
||||
= admin_inject_enterprise_roles
|
||||
|
||||
@@ -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
|
||||
@@ -1,2 +0,0 @@
|
||||
collection @enterprise_roles
|
||||
extends "admin/json/enterprise_role"
|
||||
Reference in New Issue
Block a user