def user_permissions(request, pk, format=None): try: tmpGroup = Group.objects.get(pk=pk, entity_status=0) tmpUser = getUserByRequest(request) serializer = getGroupPermissionsByUser(tmpUser, tmpGroup) return responseJsonUtil(True, None, serializer) except User.DoesNotExist: return responseJsonUtil(False, 'ERROR100', None) except Group.DoesNotExist: return responseJsonUtil(False, "ERROR200", None)
def setPassword(request, format=None): if request.method == 'PUT': if not userAuthentication(request): return responseJsonUtil(False, 'ERROR103', None) data = JSONParser().parse(request) tmpPassword = getPropertyByName('password', data.items()) User.objects.filter(session_key=request.session._session_key).update(password=tmpPassword) tmpUser = getUserByRequest(request) tmpSerializer = UserSerializer(tmpUser) return responseJsonUtil(True, None, tmpSerializer)
def getAllProjectsByUser(argRequest, format=None): if not userAuthentication(argRequest): return responseJsonUtil(False,'ERROR103', None) try: tmpUserId = getUserByRequest(argRequest)._get_pk_val tmpResult = Project.objects.all().filter(project_user__user=tmpUserId, entity_status=0) serializer = ProjectSerializer(tmpResult) return responseJsonUtil(True,None,serializer) except User.DoesNotExist: return responseJsonUtil(False, 'ERROR400', None) except Project.DoesNotExist: return responseJsonUtil(False, 'ERROR500', None) except BaseException: return responseJsonUtil(False, 'ERROR000', None)
def getProjectsByUserAndGroup(argRequest, argGroupID, format=None): if not userAuthentication(argRequest): return responseJsonUtil(False, 'ERROR103', None) try: tmpMail = getUserByRequest(argRequest).email tmpResult = Project.objects.raw('select mproject.id, mproject.name, mproject.created, mproject.group_id \ from main_project_user project_user inner join main_user muser on project_user.user_id = muser.id \ inner join main_project mproject on project_user.project_id = mproject.id \ where muser.entity_status = 0 and mproject.entity_status = 0 and muser.email= \'' + str(tmpMail) + '\' and mproject.group_id = ' + str(argGroupID)) serializer = ProjectSerializer(tmpResult) return responseJsonUtil(True, None, serializer) except User.DoesNotExist: return responseJsonUtil(False, 'ERROR400', None) except Project.DoesNotExist: return responseJsonUtil(False, 'ERROR500', None) except BaseException: return responseJsonUtil(False, 'ERROR000', None)