def post(self, request): requestdata = request.data.get('signup') requestobj = json.loads(requestdata) if requestobj['usename'] and requestobj['email'] and requestobj[ 'password'] and requestobj['number']: check_resp = self.check_already_registered(requestobj['email'], requestobj['number']) if check_resp['Status'] == 'Success': userid, authcode = self.user_register(requestobj) lastlogin_date = get_current_time() request.session['userid'] = userid request.session['authcode'] = authcode request.session['lastlogin'] = lastlogin_date.strftime( "%Y-%m-%d %H:%M:%S") response = { 'Status': 'Success', 'Message': 'Register Successfully', 'userid': userid, 'code': '200' } else: response = check_resp else: response = { 'Status': 'Error', 'Message': 'Request Parameter is Missing', 'code': '300' } return JsonResponse(response)
def post(self, request): requestdata = request.data.get('login') requestobj = json.loads(requestdata) if requestobj['email'] and requestobj['password']: lastlogin_date = get_current_time() user_exist_resp = self.check_user_exist(requestobj['email'], requestobj['password'], lastlogin_date) if user_exist_resp['Status'] == 'Success': request.session['userid'] = user_exist_resp['user_id'] request.session['authcode'] = user_exist_resp['authcode'] request.session['lastlogin'] = lastlogin_date.strftime( "%Y-%m-%d %H:%M:%S") response = { "Status": "Success", "Message": "Login Successfully", "userid": user_exist_resp['user_id'], "code": "200" } else: response = user_exist_resp else: response = { 'Status': 'Error', 'Message': 'Request Parameter is Missing', 'code': '100' } return JsonResponse(response)
def create_new_task(self, requestobj): task_resp = self.check_parent_task_exist(requestobj) if task_resp['Status'] == 'Success': ptaskupdate = Task.objects.filter( Q(task_id=task_resp['taskid']) & Q(userid=requestobj['userid']) & Q(task_name=requestobj['foldername'])).update( status='pending') if ptaskupdate: resposnse = self.insert_new_task(task_resp['taskid'], requestobj) else: resposnse = { 'Status': 'Error', 'Message': 'Please try Again', 'code': '100' } else: ptaskid = self.generate_task_id(7) ptaskobj = Task() ptaskobj.userid = requestobj['userid'] ptaskobj.task_id = ptaskid ptaskobj.task_name = requestobj['foldername'] ptaskobj.created_date = get_current_time() ptaskobj.save() resposnse = self.insert_new_task(ptaskid, requestobj) return resposnse
def check_session_expired(lastlogin): todaydatetime = get_current_time() lastlogin = datetime.datetime.strptime(lastlogin,"%Y-%m-%d %H:%M:%S") time_diff = todaydatetime-lastlogin if time_diff.seconds >= 3600: return False else: return True
def user_register(self, requestobj): keyobj = Key() userid = self.generate_random_nbr(5) authcode = keyobj.encrypt_data(userid) user = User() user.userid = userid user.username = requestobj['usename'] user.email = requestobj['email'] user.phone_number = requestobj['number'] user.salt = authcode user.password = keyobj.encrypt_data(requestobj['password']) user.registered_date = get_current_time() user.last_login = get_current_time() user.save() return userid, authcode
def update_task(self, status, requestobj): if status == 'Completed': taskupdate = Childtask.objects.filter( Q(userid=requestobj['userid']) & Q(childtask_id=requestobj['taskid'])).update( status=requestobj['updatestatus'], completed_date=get_current_time()) elif status == 'Remove': taskupdate = Childtask.objects.filter( Q(userid=requestobj['userid']) & Q(childtask_id=requestobj['taskid'])).update( status=requestobj['updatestatus']) elif status == 'Pending': taskupdate = Childtask.objects.filter( Q(userid=requestobj['userid']) & Q(childtask_id=requestobj['taskid'])).update( status=requestobj['updatestatus']) else: taskupdate = Childtask.objects.filter( Q(userid=requestobj['userid']) & Q(childtask_id=requestobj['taskid'])).update( status=requestobj['updatestatus']) return taskupdate
def insert_new_task(self, ptaskid, requestobj): childtaskobj, childtaskcreate = Childtask.objects.get_or_create( child_task_name=requestobj['taskname'], parent_task_id_id=ptaskid, status='Pending', defaults={ 'userid': requestobj['userid'], 'childtask_id': int(self.generate_task_id(7)), 'schedule_date': requestobj['schedule_date'], 'created_date': get_current_time() }) if childtaskcreate: resposnse = { "Status": "Success", "Message": "New Task Created", "code": "200" } else: resposnse = { "Status": "Error", "Message": "Task Already Available", "code": "100" } return resposnse