Demo records for timesheet
diff --git a/erpnext/demo/setup_data.py b/erpnext/demo/setup_data.py
index 6f1fb0a..5245063 100644
--- a/erpnext/demo/setup_data.py
+++ b/erpnext/demo/setup_data.py
@@ -3,7 +3,7 @@
 import random, json
 from erpnext.demo.domains import data
 import frappe, erpnext
-import frappe.utils
+from frappe.utils import cint, flt
 
 def setup_data():
 	domain = frappe.flags.domain
@@ -27,6 +27,7 @@
 	setup_user()
 	setup_employee()
 	setup_salary_structure()
+	setup_salary_structure_for_timesheet()
 	setup_user_roles()
 	frappe.db.commit()
 	frappe.clear_cache()
@@ -286,6 +287,14 @@
 		})
 
 		ss.insert()
+		
+def setup_salary_structure_for_timesheet():
+	for e in frappe.get_all('Salary Structure', fields=['name'], filters={'is_active': 'Yes'}, limit=2):
+		ss_doc = frappe.get_doc("Salary Structure", e.name)
+		ss_doc.salary_slip_based_on_timesheet = 1
+		ss_doc.salary_component = 'Basic'
+		ss_doc.hour_rate = flt(random.random() * 10, 2)
+		ss_doc.save(ignore_permissions=True)
 
 def setup_account():
 	frappe.flags.in_import = True
@@ -332,4 +341,9 @@
 		user = frappe.get_doc('User', 'LeonAbdulov@example.com')
 		user.add_roles('Accounts User', 'Accounts Manager', 'Sales User', 'Purchase User')
 		frappe.db.set_global('demo_accounts_user', user.name)
+		
+	if not frappe.db.get_global('demo_projects_user'):
+		user = frappe.get_doc('User', 'panca@example.com')
+		user.add_roles('HR User', 'Projects User')
+		frappe.db.set_global('demo_projects_user', user.name)