Velocipede's User, Sales, and Bike Inventory Web App
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
class UserStats < Netzke::Base
|
|
|
|
|
|
|
|
def body_content(user)
|
|
|
|
bike = user.bike
|
|
|
|
%Q(
|
|
|
|
<div id="user_stats_page">
|
|
|
|
<p>Username: #{user.username}</p>
|
|
|
|
<p>Total Hours Worked: #{user.total_hours}</p>
|
|
|
|
<p>Hours worked in #{Time.now.strftime('%B')}: #{user.current_month_hours}</p>
|
|
|
|
<p>Current bike Shop ID: #{bike.shop_id if bike}</p>
|
|
|
|
<p>Current bike S/N: #{bike.serial_number if bike}</p>
|
|
|
|
</div>
|
|
|
|
)
|
|
|
|
end
|
|
|
|
|
|
|
|
js_configure do |c|
|
|
|
|
c.body_padding = 15
|
|
|
|
c.title = "User Stats"
|
|
|
|
c.mixin :user_stats
|
|
|
|
end
|
|
|
|
|
|
|
|
endpoint :server_update do |params, this|
|
|
|
|
# updateBodyHtml is a JS-side method we inherit from Netkze::Basepack::Panel
|
|
|
|
this[:update] = [body_content(user)]
|
|
|
|
end
|
|
|
|
|
|
|
|
private
|
|
|
|
def user
|
|
|
|
controller.current_user
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
|