app/models/c80_estate/owner.rb in c80_estate-0.1.0.7 vs app/models/c80_estate/owner.rb in c80_estate-0.1.0.8
- old
+ new
@@ -46,9 +46,67 @@
# Rails.logger.debug('<Owner.create_role>')
r = C80Estate::Role.create({ role_type_id: nil })
roles << r
end
+ def can_view_statistics?
+ r1 = roles.where(role_type: 1)
+ r2 = roles.where(role_type: 2)
+ r1.count > 0 || r2.count > 0
+ end
+
+ def can_view_comments?
+ r1 = roles.where(role_type: 1)
+ r2 = roles.where(role_type: 2)
+ r1.count > 0 || r2.count > 0
+ end
+
+ def can_view_settings?
+ r1 = roles.where(role_type: 1)
+ r1.count > 0
+ end
+
+ def can_view_users?
+ r1 = roles.where(role_type: 1)
+ r1.count > 0
+ # true
+ end
+
+ def can_edit_area?(area)
+ r1 = roles.where(role_type: 1)
+ # mark_is_owner = area.owner.id == id
+ mark_is_assigned = area.assigned_person.id == id
+ r1.count > 0 || mark_is_assigned # || mark_is_owner
+ # true
+ end
+
+
+ def can_edit_property?(property)
+ r1 = roles.where(role_type: 1)
+ # mark_is_owner = property.owner.id == id
+ mark_is_assigned = property.assigned_person.id == id
+ r1.count > 0 || mark_is_assigned # || mark_is_owner
+ # true
+ end
+
+ def can_create_areas?
+ r1 = roles.where(role_type: 1)
+ r1.count > 0
+ # true
+ end
+
+ def can_create_properties?
+ r1 = roles.where(role_type: 1)
+ r1.count > 0
+ # true
+ end
+
+ def can_delete_area?
+ r1 = roles.where(role_type: 1)
+ r1.count > 0
+ # true
+ end
+
end
end
end
module InstanceMethods
\ No newline at end of file