def handle(self, data, user=None, emp=None): "Handle submission of releases form" validated = self.validators(data) if validated: #reportsto = User.objects.get(id=data['reportsto']) birthdate = data['birthdate'] hiredate = data['hiredate'] if emp: emp.firstname = data['firstname'] emp.lastname = data['lastname'] emp.tshirtsize = data['tshirtsize'] emp.birthdate = birthdate emp.hiredate = hiredate emp.emergencycontactno = data['emergencycontactno'] emp.extension = data['extension'] emp.email = data['email'] emp.notes = data['notes'] # emp.reportsto = reportsto emp.food_preferance = data['food_preferance'] emp.home_location = data['home_location'] else: emp = Employees( user=user, firstname=data['firstname'], lastname=data['lastname'], tshirtsize=data['tshirtsize'], birthdate=birthdate, hiredate=hiredate, emergencycontactno=data['emergencycontactno'], extension=data['extension'], email=data['email'], notes=data['notes'], # reportsto=reportsto, food_preferance=data['food_preferance'], home_location=data['home_location']) emp.save() return True return False
def handle(self, data, user=None, emp=None): "Handle submission of releases form" validated = self.validators(data) if validated: #reportsto = User.objects.get(id=data['reportsto']) birthdate = data['birthdate'] hiredate = data['hiredate'] if emp: emp.firstname = data['firstname'] emp.lastname = data['lastname'] emp.tshirtsize = data['tshirtsize'] emp.birthdate = birthdate emp.hiredate = hiredate emp.emergencycontactno = data['emergencycontactno'] emp.extension = data['extension'] emp.email = data['email'] emp.notes = data['notes'] # emp.reportsto = reportsto emp.food_preferance = data['food_preferance'] emp.home_location = data['home_location'] else: emp = Employees(user=user, firstname=data['firstname'], lastname=data['lastname'], tshirtsize=data['tshirtsize'], birthdate=birthdate, hiredate=hiredate, emergencycontactno=data['emergencycontactno'], extension=data['extension'], email=data['email'], notes=data['notes'], # reportsto=reportsto, food_preferance=data['food_preferance'], home_location=data['home_location']) emp.save() return True return False
def create_users(): user_dict = { 1: [1.0, u'Somashekarachari P', u'*****@*****.**', u'ESX-Storage', 9742991397, 42550, u'Veg', u'XL', '', '', '', u'B+', '', u'Paul Kirubeker([email protected])', u'Rani/Sudhish T ([email protected]/[email protected])'], 2: [2.0, u'Chakravarthi K K', u'*****@*****.**', u'Storage- API', 9686192624, '', '', '', '', '', '', '', '', u'Prakash Gowda', u'Madhu([email protected])'], 3: [3.0, u'Venkatesh Singh', u'*****@*****.**', u'VC-UIFVT', 9663770702, '', u'Non-Veg', u'Medium', '', u'JP Nagar 5th Phase', u'No', u'AB+', '', u'Sthanu Subramanian [[email protected]]', u'Swetha Nagarudraiah'], 4: [4.0, u'Sumalatha Kammula', u'*****@*****.**', u'ESX-Storage', 9986022524, 42552.0, u'Non-Veg', u'Large', '', u'Kammanhalli Manin Rd', u'No', u'O+', 9986032524.0, u'Ramesh Tammana [[email protected]]', u'Sudhish P.T [[email protected]]/Abhshek Bagchi[[email protected]]/[Ramakrishna Kempaiah [[email protected]]'], 5: [5.0, u'Sajimon Narayanan', u'*****@*****.**', u'VC API', 9945410802, 42566, u'Non-Veg', u'Large', u'GM Palya', u'New Thippasandra', u'No', u'A+', 8095274717.0, u'Prakash Gowda', u'Gururaja Hegdal([email protected])'], 6: [6.0, u'Yogesh Chandra Pandey', u'*****@*****.**', u'VC API', 8197416961, '', '', '', '', '', '', '', '', u'Prakash Gowda', u'Gururaja Hegdal([email protected])'], 7: [7.0, u'Vijay Kumar Bang', u'*****@*****.**', u'Tools', 9886761820, 42623, u'Veg', u'Medium', '', '', '', '', '', u'Manjunath H.N([email protected])', u'Siji Kuruvilla George ( [email protected])'], 8: [8.0, u'Sembian', u'*****@*****.**', u'ESX-Storage', 9900601931, 42556, u'Non-Veg', u'Large', '', '', u'No', '', 8973390929.0, u'Sandeep Arora ([email protected])', u'Deeban/Sudhish T ([email protected]/[email protected])'], 9: [9.0, u'Lakshmipathi', u'*****@*****.**', u'ESX-VC UI', 9986079641, 42551, u'Non-Veg', u'Medium', u'TC Palya ,KR Puram', u'TC Palya', u'Yes', u'B+', 9986049641.0, u'Sthanu Subramanian', u'Marichetty M S [[email protected]]'], 10: [10.0, u'Hariprasad Manchi', '', u'VC API', 9945130386.0, u'NA', u'Veg', u'Medium', u'Vidyapeetha Circle', u'Srinivas Nagar', u'No', u'O+', '', u'Prakash Gowda', u'Ram Prakash ([email protected])'], 11: [11.0, u'Naresh k', u'*****@*****.**', u'VC API', 9886235509, '', '', '', u'Marathhalli Brigde', u'Marathhalli', '', '', '', u'Prakash Gowda', u'Madhu([email protected])'], 12: [12.0, u'Subash Kumar Parida', u'*****@*****.**', u'VC API', 9742810393, 42598.0, u'Non-Veg', u'Large', u'N/A', u'Wilson Garden', u'No', '', '', u'Prakash Gowda', u'Gururaja Hegdal([email protected])'], 13: [13.0, u'Puneet Khanna', u'*****@*****.**', u'Storage- API', 9538004119, '', '', '', '', '', '', '', '', u'Prakash Gowda', u'Madhu/Vinay ([email protected]))'], 14: [14.0, u'Dheeraj Rajendra', u'Did not find email', u'VC API', 8105529025, '', '', '', u'ITI Circle,near K R Puram', u'KR Puram', '', '', '', u'Prakash Gowda', u'Ram([email protected])'], 15: [15.0, u'Shubha A C', u'*****@*****.**', u'RMT', 9740466889.0, 42592, u'Veg', u'XL', '', u'Jp nagar 2nd phase', u'No', u'O+', 9741807950.0, u'Vipul Dhondiyal([email protected])', u'Siva Sankar reddy B / Sudarshan Shetty([email protected])'], 16: [16.0, u'Satheesh Kannan J', u'*****@*****.**', u'ESX-PDP', 9620074091, 42617, u'Non-Veg', u'Large', u'N/A', u'Arekere', u'No', u'O+', 9944359090.0, u'Prakash narayana', u'Rahul Torvi([email protected])/Nitin Krishnan([email protected])'], 17: [17.0, u'Lija Chandran', u'*****@*****.**', u'PDP', 9483103009, '', '', '', u'Maruthi Nagar,Madiwala', u'Madivala', '', '', '', u'Prakash Narayana[[email protected]]', u'Rahul Torvi [[email protected]]/ Nithin Krishnan [[email protected]]'], 18: [18.0, u'Chandramauli Priya Mohapatra', u'*****@*****.**', u'RMT', 9739008884, 42609, u'Non-Veg', u'Large', u'Bellandur', u'Bellandur,Outer ring road', u'Yes', u'B+', 9620931608.0, u'Vipul Dhondiyal', u'Sudarshan Shetty [[email protected]]'], 19: [19.0, u'Ranjit Ashtekar', u'*****@*****.**', u'ESX-Storage', 9845814617, '', '', '', '', '', '', '', '', u'Sandeep Arora', u'Rajavardhan Bhat ([email protected])'], 20: [20.0, u'Kalyan Goutham', u'*****@*****.**', u'VC API', 9686083910, 42609, u'Veg', u'Large', u'Vidhyaranyapura', '', u'yes', u'A+', 9686083910.0, u'Prakash Gowda', u'Madhu([email protected])'], 21: [21.0, u'Abhisek Roy', u'*****@*****.**', u'VC API', 9008114363, '', '', '', u'Hope Farm', u'Kadugodi', '', u'O+', '', u'Prakash Gowda', u'Ram([email protected]'], 22: [22.0, u'Vijaya K', u'*****@*****.**', u'VC API', u'8494950009', '', '', '', u'BTM 2nd Stage', u'BTM Layout', '', u'O-', 9164543999.0, u'Prakash Gowda', u'Ram([email protected]'], 23: [23.0, u'Krithee', u'*****@*****.**', u'VC API', 9886735404, '', u'Veg', u'XL', u'N/A', u'Indiranagar', u'No', u'B-', 9886590226.0, u'Prakash Gowda', u'Ram([email protected]'], 25: [25.0, u'Solomon', u'*****@*****.**', u'PDP', 9663373535, '', '', '', u'Banasawadi', '', '', '', '', u'Prakash Narayana[[email protected]]', u'Rahul Torvi [[email protected]]/ Nithin Krishnan [[email protected]]'], 26: [26.0, u'Jasmeet Karir', u'*****@*****.**', u'ESX-Storage ST', u'9535626251', 42329.0, u'Non-Veg', u'XL', '', '', u'No', u'O+', '', u'Sandeep Arora ([email protected])', u'Sudhish P.T.[[email protected]]/Deeban chakravarthy[[email protected]]'], 27: [27.0, u'Vijayasri D', u'*****@*****.**', u'ESX-Storage ST', u'8123898508', '', '', '', u'Marathahalli', u'Munnekolala', u'No', u'b+', '', u'Sandeep Arora ([email protected])', u'Sudhish P.T.[[email protected]]/Deeban chakravarthy[[email protected]]'], 28: [28.0, u'Rikesh S', u'*****@*****.**', u'ESX-Storage ST', 9742824812, '', u'Veg', u'XL', u'N/A', u'Telecom Colony,My road', u'No', u'A+', 9742824812.0, u'Sandeep Arora ([email protected])', u'Sudhish P.T.[[email protected]]'], 29: [29.0, u'Somashekhar D M', u'*****@*****.**', u'ESX-ST', 9940420099, '', '', '', '', u'Anjanapur', u'Yes', '', '', u'Sandeep Arora ([email protected])', u'Sudhish P.T.[[email protected]]'], 30: [30.0, u'Amit Shahane', u'*****@*****.**', u'', u'09686899118', u'42670', u'Non-Veg', u'Large', u'N/A', u'JayaNager', u'No', u'O-Rh Positive', u'09822090197', u'Sandeep Arora ([email protected])', u'Sudhish P.T.[[email protected]]'], 31: [31.0, u'komal kapoor', u'*****@*****.**', u'VCPDP', u'09916411169', '', '', '', u'btm', u'btm', u'yes', u'B+', '', '', ''], 32: [32.0, u'Vishwanath Sagar M', u'*****@*****.**', u'ESX-VC UIFVT', 9900025737, 42609, u'Non-Veg', u'XL', u'Kundanahalli Gate', u'Kundanahalli', u'Yes', u'B+', '', u'Sthanu Subramanian [[email protected]]', ''], 33: [33.0, u'Kiran Kumar Grandhi', u'*****@*****.**', u'ESX-Storage ST', u'9916490889', 42599, u'Veg', u'Medium', u'Marathahalli, Spice garden', u'Marathahalli', u'Yes', u'B+', 9985243043.0, u'Sandeep Arora ([email protected])', u'Sudhish P.T.[[email protected]]'], 34: [34.0, u'Pashupathinath Cheela', u'*****@*****.**', u'ESX-PDP', u'9008003342', 42551, u'Veg', u'XL', '', u'Bellandur', u'No', u'O+', 919440690588.0, u'Prakash Narayana[[email protected]]', ''], 35: [35.0, u'Avinash', u'*****@*****.**', u'RMT', u'9880837984', '', u'non-veg', u'XL', u'btm', '', '', '', '', '', ''], 36: [36.0, u'Prakash Hallalli', u'*****@*****.**', '', 8050740267, 42599, u'Non-Veg', u'Medium', u'Vijayanagar', u'Vijayanagar', u'Yes', u'B-', '', u'Sandeep Arora ([email protected])', u'Sudhish P.T.[[email protected]]'], 37: [37.0, u'Samir Swarup', u'*****@*****.**', u'VC API', 9535788227, '', u'Non-Veg', u'Medium', u'BTM 2nd Stage', u'BTM Layout', '', '', 9451881829.0, u'Prakash Gowda', u'Ram([email protected]'], 38: [38.0, u'Vinayaga Moorthy', u'*****@*****.**', u'Tools', 9986070719, 42536, u'Non-Veg', u'XL', u'GM Palya', u'GM Palya', u'Yes', u'AB+', 9916957148.0, u'Pavan Kumar Arra ([email protected])', u'Pavan Patwari ([email protected])'], 39: [39.0, u'Pallavi Kolarkar', u'*****@*****.**', u'ESX-Storage', 9980519732, 40607, u'Veg', u'Medium', u'N/A', u'Hulimavu, BG Road', u'No', u'O+', u'080-26586630', u'Srinivas K C ([email protected])', u'Lakshmi Gayatri([email protected])'], 40: [40.0, u'Dinesh Kumar Singh', u'*****@*****.**', u'VC API', 8880567076, u'N/A', u'Non-Veg', u'Small', u'Mathikere', u'Mathikere', u'yes', u'O+', 7676784724.0, u'Prakash Gowda', u'Ram([email protected])']} team_names_list = [] for id, val in user_dict.items(): if val[2]: userObj = User(username=val[2], first_name=val[1], email=val[2], is_active=True, ) userObj.set_password('login1-2') userObj.save() emp = Employees(user=userObj, firstname=val[1], tshirtsize=val[7], food_preferance=val[6], extension=val[5], email=val[2], emergencycontactno=val[12], home_location=val[9]) emp.save() team_names_list.append(val[3]) for team in team_names_list: if team: obj, created = Teams.objects.get_or_create(lead=User.objects.get(username='******'), teamname=team)