Update stats when user log grid updated, and other stuff

This commit is contained in:
Jason Denney
2013-01-01 20:48:57 -05:00
parent 189137ba9d
commit 665cc9f97a
4 changed files with 80 additions and 13 deletions
+30 -7
View File
@@ -1,17 +1,40 @@
class UserStats < Netzke::Base
js_configure do |c|
c.body_padding = 15
c.title = "User Stats"
bike = controller.current_user.bike
c.html = %Q(
def body_content(user)
bike = user.bike
%Q(
<div id="user_stats_page">
<p>Total Hours Worked: #{controller.current_user.total_hours}</p>
<p>Hours worked in #{Time.now.strftime('%B')}: #{controller.current_user.current_month_hours}</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 ID: #{bike.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.html = body_content()
c.update_stats = <<-JS
function(){
// Call endpoint
this.serverUpdate({}, function(){
//success callback
}, this);
}
JS
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