user new interface 70%
This commit is contained in:
1 parent
1aacf5e2ce
commit
9f825de288
20 files changed
+589
-52
No files matched your search
+22
-17
@@ -43,28 +43,33 @@ class User
|
||||
self.status_record.store(sub_role_id,status_id)
|
||||
end
|
||||
|
||||
def get_status(*params)
|
||||
param = params[0]
|
||||
case param.class.to_s
|
||||
when 'String'
|
||||
sr = ::SubRole.find sub_role_id
|
||||
when 'Hash'
|
||||
sr = ::SubRole.first({conditions:{key: param[:key]}})
|
||||
end
|
||||
if self.sub_roles.include?(sr)
|
||||
return ::Status.find(status_record.fetch(sr.id.to_s))
|
||||
else
|
||||
nil
|
||||
# def get_status(*params)
|
||||
# param = params[0]
|
||||
# case param.class.to_s
|
||||
# when 'String'
|
||||
# sr = ::SubRole.find sub_role_id
|
||||
# when 'Hash'
|
||||
# sr = ::SubRole.first({conditions:{key: param[:key]}})
|
||||
# end
|
||||
# if self.sub_roles.include?(sr)
|
||||
# return ::Status.find(status_record.fetch(sr.id.to_s))
|
||||
# else
|
||||
# nil
|
||||
# end
|
||||
# end
|
||||
def new_attribute_values=(fields)
|
||||
fields.each do |key,field|
|
||||
self.attribute_values.build(field)
|
||||
end
|
||||
end
|
||||
|
||||
def self.find_by_status_and_sub_role_key(sub_role_key,status_key)
|
||||
def self.find_by_status_and_sub_role_key(sub_role_key,status_key) #Query for users by using specific sub_role and status key
|
||||
sr = ::SubRole.first({conditions: { key: sub_role_key }})
|
||||
status = ::Status.first({conditions:{role_id: sr.role.id,key: status_key}})
|
||||
find_by_status(sr.id,status.id)
|
||||
end
|
||||
|
||||
def self.find_by_status(sub_role_id,status_id)
|
||||
def self.find_by_status(sub_role_id,status_id) #Query for users by using specific sub_role and status key buy within ID
|
||||
User.where("status_record.#{sub_role_id}" => status_id)
|
||||
end
|
||||
|
||||
@@ -112,7 +117,7 @@ class User
|
||||
def get_value_from_field_id(field_id)
|
||||
values = get_attribute_values
|
||||
value = values.detect {|value| value.attribute_field_id == field_id} rescue nil
|
||||
value ? value : self.attribute_values.build
|
||||
value ? value : nil
|
||||
end
|
||||
|
||||
def self.from_id(id)
|
||||
@@ -128,7 +133,7 @@ class User
|
||||
def check_status_record
|
||||
roles = sub_roles.collect{|t| t.role}.uniq #get all role from sub_roles
|
||||
sub_roles_ary = sub_roles.collect{|t| t.id.to_s}
|
||||
self.status_record = status_record.keep_if{|sub_role_id, status_id|
|
||||
self.status_record = status_record.keep_if{|sub_role_id, status_id|
|
||||
includeing = sub_roles_ary.include?(sub_role_id)
|
||||
valide = false
|
||||
if includeing
|
||||
@@ -137,7 +142,7 @@ class User
|
||||
end
|
||||
|
||||
(includeing and valide)
|
||||
}
|
||||
} rescue {}
|
||||
end
|
||||
|
||||
end
|
||||
Reference in new issue
Block a user