コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
    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
コード例 #4
0
ファイル: views.py プロジェクト: abhi2510/todolist
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	
コード例 #5
0
    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
コード例 #6
0
 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
コード例 #7
0
 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