Class: ShippingCompanyTranslationsController
Instance Method Summary
collapse
#accessible_company_ids_from_tenant_and_user, #application_mode_from_hostname, #current_company_id_from_accessible_company_ids, #current_tenant_from_user, #current_user_and_locale_from_token
Instance Method Details
#index ⇒ Object
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'app/controllers/shipping_company_translations_controller.rb', line 6
def index
limit = params[:limit] || 10
offset = params[:offset].to_i || 0
edi_partner = EdiPartner.find(params[:edi_partner_id])
records = EdiShippingCompanyTranslation.table_data(
edi_partner_id: edi_partner.edi_partner_id,
limit: limit,
offset: offset
)
total = ShippingCompany.count
render json: {
data: records,
metadata: {
total: total,
limit: limit,
offset: offset
}
}
end
|
#update_from_table_edits ⇒ Object
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
|
# File 'app/controllers/shipping_company_translations_controller.rb', line 26
def update_from_table_edits
update_from_table_edits_params[:rows_edits].each do |row_edits|
row_hash = row_edits[:rowHash]
edits = row_edits[:edits]
shipping_company_translation = if row_hash[:edi_shipping_company_translation_id]
EdiShippingCompanyTranslation.find(row_hash[:edi_shipping_company_translation_id])
else
EdiShippingCompanyTranslation.new(
edi_partner_id: params[:edi_partner_id],
our_shipping_company_id: row_hash[:shipping_company_id],
creation_date: Time.now,
created_by: current_user.email.first(20)
)
end
new_edi_shipping_company_code = edits[:edi_shipping_company_code] || row_hash[:edi_shipping_company_code].to_s
shipping_company_translation.update!(
edi_shipping_company_code: new_edi_shipping_company_code,
active: new_edi_shipping_company_code.present?,
modification_date: Time.now,
modified_by: current_user.email.first(20)
)
end
end
|