change cloumn auth_token to app_token in employees

This commit is contained in:
Zin Moe
2020-01-14 17:23:52 +06:30
parent 406a18d1d6
commit 93928aedd5
6 changed files with 23 additions and 16 deletions

View File

@@ -40,8 +40,8 @@ class Settings::EmployeesController < ApplicationController
end end
end end
def change_auth_token def change_app_token
@employee.auth_token = @employee.generate_auth_token #SecureRandom.hex(10) @employee.app_token = @employee.generate_app_token #SecureRandom.hex(10)
@employee.save @employee.save
flash[:notice] = 'Auth Token was successfully updated.' flash[:notice] = 'Auth Token was successfully updated.'
redirect_to settings_employee_url(@employee) redirect_to settings_employee_url(@employee)
@@ -78,6 +78,6 @@ class Settings::EmployeesController < ApplicationController
# Never trust parameters from the scary internet, only allow the white list through. # Never trust parameters from the scary internet, only allow the white list through.
def employee_params def employee_params
params.require(:employee).permit(:name, :role, :is_active, :emp_id, :password,:order_queue_station_id, :image_path, :app_id, :auth_token) params.require(:employee).permit(:name, :role, :is_active, :emp_id, :password,:order_queue_station_id, :image_path, :app_id, :app_token)
end end
end end

View File

@@ -12,7 +12,7 @@ class Employee < ApplicationRecord
validates :emp_id, uniqueness: true, numericality: true, length: {in: 1..4}, allow_blank: true validates :emp_id, uniqueness: true, numericality: true, length: {in: 1..4}, allow_blank: true
validates :password, numericality: true, length: {in: 3..9}, allow_blank: true validates :password, numericality: true, length: {in: 3..9}, allow_blank: true
before_create :generate_app_id, :generate_auth_token #, if: Proc.new { self.role == "app" } before_create :generate_app_id, :generate_app_token , if: Proc.new { self.role == "application" }
# Employee Image Uploader # Employee Image Uploader
mount_uploader :image_path, EmployeeImageUploader mount_uploader :image_path, EmployeeImageUploader
@@ -93,13 +93,15 @@ class Employee < ApplicationRecord
end end
def generate_app_id def generate_app_id
return if self.role != 'app' # return if self.role != 'application'
self.app_id = SecureRandom.urlsafe_base64(nil, false) self.app_id = SecureRandom.urlsafe_base64(nil, false)
rescue ActiveRecord::RecordNotUnique
retry
end end
def generate_auth_token def generate_app_token
return if self.role != 'app' # return if self.role != 'application'
self.auth_token = SecureRandom.hex(10) self.app_token = SecureRandom.hex(10)
rescue ActiveRecord::RecordNotUnique rescue ActiveRecord::RecordNotUnique
retry retry
end end

View File

@@ -54,22 +54,22 @@
<th><%= t("views.right_panel.detail.employee_photo") %></th> <th><%= t("views.right_panel.detail.employee_photo") %></th>
<td><%= image_tag @employee.image_path, :size => '200x200'%></td> <td><%= image_tag @employee.image_path, :size => '200x200'%></td>
</tr> </tr>
<% if @employee.role == 'app' %> <% if @employee.role == 'application' %>
<tr> <tr>
<th><%= t("views.right_panel.detail.employee_app_id") %></th> <th><%= t("views.right_panel.detail.employee_app_id") %></th>
<td><%= @employee.app_id %></td> <td><%= @employee.app_id %></td>
</tr> </tr>
<tr> <tr>
<th><%= t("views.right_panel.detail.employee_auth_token") %></th> <th><%= t("views.right_panel.detail.employee_app_token") %></th>
<td><%= @employee.auth_token %></td> <td><%= @employee.app_token %></td>
</tr> </tr>
<% end %> <% end %>
<tr> <tr>
<th></th> <th></th>
<td> <td>
<%= link_to t("views.btn.edit"), edit_settings_employee_path(@employee),:class => 'btn btn-primary btn-lg waves-effect' %> <%= link_to t("views.btn.edit"), edit_settings_employee_path(@employee),:class => 'btn btn-primary btn-lg waves-effect' %>
<% if @employee.role == 'app' %> <% if @employee.role == 'application' %>
<%= link_to t("views.btn.change_auth_token"), settings_change_auth_token_url(id: @employee.id), class: 'btn btn-primary btn-lg waves-effect' %> <%= link_to t("views.btn.change_app_token"), settings_change_app_token_url(id: @employee.id), class: 'btn btn-primary btn-lg waves-effect' %>
<% end %> <% end %>
<%if @employee.role != "administrator"%> <%if @employee.role != "administrator"%>
<button class="delete btn btn-danger btn-sm waves-effect" data-ref="<%=settings_employee_path(@employee)%>" data-method="delete"> <button class="delete btn btn-danger btn-sm waves-effect" data-ref="<%=settings_employee_path(@employee)%>" data-method="delete">

View File

@@ -112,7 +112,7 @@ en:
del: "DEL" del: "DEL"
clr: "CLR" clr: "CLR"
assign: "ASSIGN" assign: "ASSIGN"
change_auth_token: "Change Auth Token" change_app_token: "Change App Token"
print_order_summary: "Print Order Summary" print_order_summary: "Print Order Summary"
memeber_card: "Member Card" memeber_card: "Member Card"
@@ -680,7 +680,7 @@ en:
delete_btn_txt: "to delete " delete_btn_txt: "to delete "
update_btn_txt: "to update " update_btn_txt: "to update "
employee_app_id: "App ID" employee_app_id: "App ID"
employee_auth_token: "Auth Token" employee_app_token: "App Token"
helpers: helpers:
page_entries_info: page_entries_info:

View File

@@ -433,7 +433,7 @@ scope "(:locale)", locale: /en|mm/ do
end end
#employees #employees
resources :employees resources :employees
get '/:id/change_auth_token' => 'employees#change_auth_token', as: 'change_auth_token' get '/:id/change_app_token' => 'employees#change_app_token', as: 'change_app_token'
#menu #menu
resources :menus do resources :menus do

View File

@@ -0,0 +1,5 @@
class ChangeColumnAuthTokenToAppToken < ActiveRecord::Migration[5.1]
def change
rename_column :employees, :auth_token, :app_token
end
end