Пример #1
0
def userlogin(request):
    title = "login | medstart"
    if request.method == "GET":
        return render(request, "login/signin.html")
    else:
        username = request.POST["username"]
        password = request.POST["password"]
        u = User.objects.filter(email=username)
        if u.exists():
            if u[0].check_password(password):
                try:
                    user = authenticate(username=username, password=password)
                    login(request, user)
                    if user.user_type == "CST":
                        return HttpResponseRedirect(reverse("index"))
                    elif user.user_type == "MER":
                        return HttpResponseRedirect(reverse("index"))
                except Exception, e:
                    print e
                    response_data = {"Error": "Something is wrong, Please try again"}
                    return HttpResponse(json.dumps(response_data), content_type="application/json")
            else:
                response_data = {"Error": "Password is wrong, Please enter correct paasword"}
                return HttpResponse(json.dumps(response_data), content_type="application/json")
        else:
Пример #2
0
def register_customer(request):
    title = "signup|medstart"
    user = request.user
    if request.method == "GET":
        return render(request, "login/signup.html")
    else:
        email = request.POST["email"]
        mobile = request.POST["mobile"]
        password = request.POST["password"]
        u = User()
        try:
            if User.objects.filter(email=email):
                response_data = {"Error": "User with this email Already Exists"}
                return HttpResponse(json.dumps(response_data), content_type="application/json")
            elif User.objects.filter(mobile=mobile):
                response_data = {"Error": "User with this mobile Already Exists"}
                return HttpResponse(json.dumps(response_data), content_type="application/json")
            else:
                u = User.objects.create(email=email, mobile=mobile, user_type="CST", terms=True)
                group = Group.objects.get(name="customer")
                u.set_password(password)
                u.save()
                c = Customer.objects.create(user=u, source=u, first_name="", last_name="")
                c.save()
                group.user_set.add(u)
                u = authenticate(username=email, password=password)
                u.backend = "django.contrib.auth.backends.ModelBackend"
                login(request, u)
                return HttpResponseRedirect(reverse("index"))
        except Exception, e:
            print e
            return render(request, "login/signup.html")
Пример #3
0
def register_merchant(request):
    title = "signup for business | medstart"
    if request.method == "GET":
        return render(request, "login/signup1.html")
    else:
        merchant = request.POST["merchant"]
        email = request.POST["email"]
        mobile = request.POST["mobile"]
        password = request.POST["password"]
        u = User()
        try:
            if User.objects.filter(email=email):
                response_data = {"Error": "User with this email Already Exists"}
                return HttpResponse(json.dumps(response_data), content_type="application/json")
            elif User.objects.filter(mobile=mobile):
                response_data = {"Error": "User with this mobile Already Exists"}
                return HttpResponse(json.dumps(response_data), content_type="application/json")
            else:
                u = User.objects.create(email=email, mobile=mobile, user_type="MER", terms=True)
                group = Group.objects.get(name="merchant")
                u.set_password(password)
                u.save()
                m = Merchant.objects.create(mer_name=merchant, merchant_type="LIC")
                m.save()
                man = Managers.objects.create(user=u, merchant=m)
                man.save()
                group.user_set.add(u)
                u = authenticate(username=email, password=password)
                u.backend = "django.contrib.auth.backends.ModelBackend"
                login(request, u)
                return HttpResponseRedirect(reverse("index"))
        except Exception, e:
            print e
            return render(request, "login/signup.html")
Пример #4
0
def project_detail(request, project):
    """Handles the data for the Project"""
    if request.method == 'POST' and request.JSON:
        if project.author != request.user:
            if project.is_forkable:
                project = Project.objects.fork(project, request.user)
            else:
                return HttpResponseForbidden()
        form = ProjectForm(request.JSON)
        if form.is_valid():
            project.name = form.cleaned_data['name']
            project.metadata = form.cleaned_data['data']
            project.save()
            response = {
                'error': 'okay',
                'project': project.butter_data,
                'url': project.get_project_url(),
                }
        else:
            response = {
                'error': 'error',
                'form_errors': form.errors
                }
        return HttpResponse(json.dumps(response), mimetype='application/json')
    response = {
        'error': 'okay',
        # Butter needs the project metadata as a string that can be
        # parsed to JSON
        'url': project.get_project_url(),
        'project': project.metadata,
        }
    return HttpResponse(json.dumps(response), mimetype='application/json')
Пример #5
0
def project_detail(request, project):
    """Returns and saves an specific ``Project``."""
    if request.method == 'POST' and request.JSON:
        if project.author != request.user:
            if project.is_forkable:
                project = Project.objects.fork(project, request.user)
            else:
                return HttpResponseForbidden()
        form = ProjectForm(request.JSON)
        if form.is_valid():
            project.name = form.cleaned_data['name']
            project.metadata = form.cleaned_data['data']
            project.save()
            response = {
                'error': 'okay',
                'project': project.butter_data,
                'url': project.get_project_url(),
            }
        else:
            response = {'error': 'error', 'form_errors': form.errors}
        return HttpResponse(json.dumps(response), mimetype='application/json')
    response = {
        'error': 'okay',
        # Butter needs the project metadata as a string that can be
        # parsed to JSON
        'url': project.get_project_url(),
        'project': project.metadata,
    }
    return HttpResponse(json.dumps(response), mimetype='application/json')
Пример #6
0
def user_login(request):
    title = 'login | wemed'
    if request.method == 'GET':
        return render(request, "login/signin.html")
    else:
        username = request.POST["username"]
        password = request.POST["password"]
        user = User.objects.filter(email=username)
        if user.exists():
            if user[0].check_password(password):
                try:
                    user = authenticate(username=username, password=password)
                    login(request, user)
                    if user.user_type == 'CST':
                        return HttpResponseRedirect(reverse('index'))
                    elif user.user_type == 'MER':
                        return HttpResponseRedirect(reverse('index'))
                except Exception, e:
                    print e
                    response_data = {'Error': 'Something is wrong, '
                                              'Please try again'}
                    return HttpResponse(json.dumps(response_data),
                                        content_type="application/json")
            else:
                response_data = {'Error': 'Password is wrong, '
                                          'Please enter correct password'}
                return HttpResponse(json.dumps(response_data),
                                    content_type="application/json")
        else:
Пример #7
0
    def test_get_prep_value(self):
        j_field = JSONField()

        self.assertEqual(six.u(dumps([{
            'a': 'a'
        }])), j_field.get_prep_value(value=[{
            'a': 'a'
        }]))

        self.assertEqual(six.u(dumps([{
            'a': 'a'
        }])), j_field.get_prep_value(value='[{"a": "a"}]'))
Пример #8
0
def save_settings(request):
    result={}
    print "adsdadsd"
    if request.method ==  'POST':
        email = request.POST.get('email')
        if request.POST.get('email'):
            result['status'] = "success"
            result['message'] = "Successfully Registered Will Contact you Soon!!!!"
        else:
            result['status']='failure'
            return HttpResponse(json.dumps(result),mimetype='application/json')
    return HttpResponse(json.dumps(result),mimetype='application/json')
Пример #9
0
    def test_get_prep_value(self):
        j_field = JSONField()

        self.assertEqual(
            six.u(dumps([{'a': 'a'}])),
            j_field.get_prep_value(value=[{'a': 'a'}])
        )

        self.assertEqual(
            six.u(dumps([{'a': 'a'}])),
            j_field.get_prep_value(value='[{"a": "a"}]')
        )
Пример #10
0
def register_merchant(request):
    title = 'signup for business | wemed'
    if request.method == 'GET':
        return render(request, "login/signup1.html")
    else:
        merchant = request.POST["merchant"]
        email = request.POST["email"]
        mobile = request.POST["mobile"]
        password = request.POST["password"]
        try:
            if User.objects.filter(email=email):
                response_data = {'Error': 'User with this email Already Exists'}
                return HttpResponse(json.dumps(response_data),
                                    content_type="application/json")
            elif User.objects.filter(mobile=mobile):
                response_data = {'Error': 'User with this mobile Already Exists'
                                 }
                return HttpResponse(json.dumps(response_data),
                                    content_type="application/json")
            else:
                user = User.objects.create(email=email, mobile=mobile,
                                           user_type='MER', terms=True)
                group = Group.objects.get(name='merchant')
                user.set_password(password)
                user.save()
                merchant = Merchant.objects.create(mer_name=merchant,
                                                   merchant_type='LIC')
                merchant.save()
                man = Managers.objects.create(user=user, merchant=merchant)
                man.save()
                # email to merchant
                client_name = merchant.mer_name
                email_context = {
                    'message': 'Hello This is Testing',
                    'business_name': client_name
                }
                recipient = '*****@*****.**'
                send_wemed_mail('email_templates/merchant/'
                                'welcome_merchant.html', email_context,
                                'email_templates/merchant/'
                                'welcome_merchant_subject.txt', recipient,
                                cc_list=[
                                    '*****@*****.**'])
                group.user_set.add(user)
                user = authenticate(username=email, password=password)
                user.backend = 'django.contrib.auth.backends.ModelBackend'
                login(request, user)
                return HttpResponseRedirect(reverse('merchant_info'))
        except Exception, e:
            print e
            return render(request, "login/signup.html")
Пример #11
0
 def post(self, path, data={}, user=None, content_type='application/json',
          **extra):
     if user:
         extra.update({'HTTP_AUTHORIZATION': self.get_auth(user)})
     data = json.dumps(data)
     return super(CustomClient, self).post(path, data=data,
                                           content_type=content_type, **extra)
Пример #12
0
def user_details(request):
    response = {
        'name': request.user.profile.display_name,
        'username': request.user.username,
        'email': request.user.email,
        }
    return HttpResponse(json.dumps(response), mimetype='application/json')
Пример #13
0
 def test_prepare_project_stream(self):
     result = prepare_project_stream(HTML_EXPORT, self.base_url, json.dumps(METADATA_EXPORT))
     spaceless_result = re.sub(r'\s', '', result)
     ok_('<script>(function(){varpopcorn=Popcorn.smart("#' + METADATA_EXPORT['media'][0]['target'] + '","' + METADATA_EXPORT['media'][0]['url'] + '"' in spaceless_result)
     result = prepare_project_stream(HTML_EXPORT, self.base_url, {})
     spaceless_result = re.sub(r'\s', '', result)
     ok_('<script>(function(){varpopcorn=Popcorn(' not in spaceless_result)
Пример #14
0
def user_details(request):
    response = {
        'name': request.user.profile.display_name,
        'username': request.user.username,
        'email': request.user.email,
    }
    return HttpResponse(json.dumps(response), mimetype='application/json')
Пример #15
0
 def post(self, request, *args, **kwargs):
     result={}
     user = UserProfiles.objects.get(user=request.user)
     if 'emailon' in request.POST and request.POST.get('emailon') == 'on':
         user.emailalert = True
         user.save()
         result['status'] = "success"
         result['message'] = "Settings Suceessfully updated"
     elif 'emailoff' in request.POST and request.POST.get('emailoff') == 'off':
         user.emailalert = False
         user.save()
         result['status'] = "success"
         result['message'] = "Settings Suceessfully updated"
     else:
         result['status'] = "failure"
         return HttpResponse(json.dumps(result), content_type='application/json')
     return HttpResponse(json.dumps(result), content_type='application/json')
Пример #16
0
 def post(self, path, data={}, content_type='application/json', **extra):
     data = json.dumps(data)
     extra.update({
         'data': data,
         'content_type': content_type,
         'HTTP_X_REQUESTED_WITH': 'XMLHttpRequest'
     })
     return super(JSONClient, self).post(path, **extra)
Пример #17
0
 def clean(self, value):
     if value:
         value = validate_metadata(value)
         try:
             value = json.dumps(value)
         except TypeError:
             raise forms.ValidationError('Invalid JSON value')
     return super(PopcornJSONField, self).clean(value)
Пример #18
0
 def login_failure(self):
     """Handle a failed login. Use this to perform complex redirects
     post-login."""
     super(AjaxVerify, self).login_failure()
     if self.request.is_ajax():
         return HttpResponse(json.dumps({'status': 'failed'}),
                             mimetype='application/json')
     return redirect('login_failed')
Пример #19
0
 def clean(self, value):
     if value:
         value = validate_metadata(value)
         try:
             value = json.dumps(value)
         except TypeError:
             raise forms.ValidationError('Invalid JSON value')
     return super(PopcornJSONField, self).clean(value)
Пример #20
0
def user_project_data(request, project):
    response = project.metadata if project.metadata else "{}"
    # If user is the owner save automatically else, force new name
    if request.user.is_authenticated() and request.user == project.author:
        json_response = json.loads(response)
        json_response['projectID'] = project.uuid
        json_response['name'] = project.name
        response = json.dumps(json_response)
    return HttpResponse(response, mimetype='application/json')
Пример #21
0
def project_list(request):
    """List of the projects that belong to a User"""
    queryset = Project.objects.filter(~Q(status=Project.REMOVED),
                                      author=request.user)
    response = {
        'error': 'okay',
        'projects': [{'name': p.name, 'id': p.uuid} for p in queryset],
        }
    return HttpResponse(json.dumps(response), mimetype='application/json')
Пример #22
0
    def test_update_customer(self):
        self.obj.save()

        j = json.dumps({'id': 1, 'code': 22, 'name': 'João da Silva Sauro'})
        response = self.client.put('/api/clientes/1',
                                   content_type='application/json',
                                   data=j)

        self.assertContains(response, 'João da Silva Sauro')
Пример #23
0
    def test_update_supplier(self):
        self.obj.save()

        j = json.dumps({'id': 1, 'code': 22, 'company': 'Empresa XYZ'})
        response = self.client.put('/api/fornecedores/1',
                                   content_type='application/json',
                                   data=j)

        self.assertContains(response, 'Empresa XYZ')
Пример #24
0
def user_project_data(request, project):
    response = project.metadata if project.metadata else "{}"
    # If user is the owner save automatically else, force new name
    if request.user.is_authenticated() and request.user == project.author:
        json_response = json.loads(response)
        json_response['projectID'] = project.uuid
        json_response['name'] = project.name
        response = json.dumps(json_response)
    return HttpResponse(response, mimetype='application/json')
Пример #25
0
    def test_update_supplier(self):
        self.obj.save()

        j = json.dumps({'id':1, 'code':22, 'company':'Empresa XYZ'})
        response = self.client.put('/api/fornecedores/1',
                        content_type='application/json',
                        data = j)

        self.assertContains(response, 'Empresa XYZ')
Пример #26
0
 def test_post_product(self):
     j = json.dumps({
         'code': '              1',
         'description': 'Descrição do Produto'
     })
     response = self.client.post('/api/produtos/',
                                 content_type='application/json',
                                 data=j)
     self.assertEqual(response.status_code, 201)
Пример #27
0
    def test_update_product(self):
        self.obj.save()

        j = json.dumps({'id':1, 'code':'              22', 'description':'Nova Descrição'})
        response = self.client.put('/api/produtos/1',
                        content_type='application/json',
                        data = j)

        self.assertContains(response, 'Nova Descrição')
Пример #28
0
def user_project_meta(request, project):
    profile = project.author.get_profile()
    context = {
        'author': profile.name,
        'project': project.name,
        'url': '%s%s' % (settings.SITE_URL, project.get_absolute_url()),
        'created': project.created,
        'modified': project.modified,
        }
    return HttpResponse(json.dumps(context), mimetype='application/json')
Пример #29
0
 def test_json_post(self):
     mocked = json_handler(view_mock)
     request = self.factory.post('/', json.dumps({'foo': 'foo'}),
                                 content_type='application/json',
                                 CONTENT_TYPE='application/json')
     response = mocked(request)
     self.assertTrue(hasattr(response, 'JSON'))
     self.assertEqual(response.JSON, {'foo': 'foo'})
     self.assertEqual(response.method, 'POST')
     self.assertTrue(response.is_json)
Пример #30
0
def user_project_meta(request, project):
    profile = project.author.get_profile()
    context = {
        'author': profile.name,
        'project': project.name,
        'url': '%s%s' % (settings.SITE_URL, project.get_absolute_url()),
        'created': project.created,
        'modified': project.modified,
    }
    return HttpResponse(json.dumps(context), mimetype='application/json')
Пример #31
0
def template_config_response(template):
    """Generates a valid response for a template config """
    data = {}
    if template.config:
        data.update(template.config)
    data.update({
        "savedDataUrl": "data",
        "baseDir": settings.STATIC_URL,
        "name": template.slug,
    })
    return HttpResponse(json.dumps(data), mimetype='application/json')
Пример #32
0
def template_config_response(template):
    """Generates a valid response for a template config """
    data = {}
    if template.config:
        data.update(template.config)
    data.update({
        "savedDataUrl": "data",
        "baseDir": settings.STATIC_URL,
        "name": template.slug,
        })
    return HttpResponse(json.dumps(data), mimetype='application/json')
Пример #33
0
 def test_json_post(self):
     mocked = json_handler(view_mock)
     request = self.factory.post('/',
                                 json.dumps({'foo': 'foo'}),
                                 content_type='application/json',
                                 CONTENT_TYPE='application/json')
     response = mocked(request)
     self.assertTrue(hasattr(response, 'JSON'))
     self.assertEqual(response.JSON, {'foo': 'foo'})
     self.assertEqual(response.method, 'POST')
     self.assertTrue(response.is_json)
Пример #34
0
 def put(self, path, data={}, user=None, content_type='application/json',
           **extra):
     defaults = {'REQUEST_METHOD': 'PUT'}
     if user:
         defaults.update({'HTTP_AUTHORIZATION': self.get_auth(user)})
     if extra:
         defaults.update(extra)
     data = json.dumps(data)
     return super(CustomClient, self).post(path, data=data,
                                           content_type=content_type,
                                           **defaults)
Пример #35
0
    def test_get_db_prep_save(self):
        j_field = JSONField()

        self.assertEqual(
            six.u(dumps([{'a': 'a'}])),
            j_field.get_db_prep_save(value=[{'a': 'a'}], connection=None)
        )

        self.assertEqual(
            six.u('[{"a": "a"}]'),
            j_field.get_db_prep_save(value='[{"a": "a"}]', connection=None)
        )
Пример #36
0
def project_list(request):
    """List projects saved that belong to the authed user."""
    queryset = Project.objects.filter(~Q(status=Project.REMOVED),
                                      author=request.user)
    response = {
        'error': 'okay',
        'projects': [{
            'name': p.name,
            'id': p.uuid
        } for p in queryset],
    }
    return HttpResponse(json.dumps(response), mimetype='application/json')
Пример #37
0
 def login_success(self):
     """Handle a successful login. Use this to perform complex redirects
     post-login. Returns ajax in case of an ajax validation call"""
     result = super(AjaxVerify, self).login_success()
     if self.request.is_ajax():
         response = {
             'status':'okay',
             'email': self.user.email,
             }
         return HttpResponse(json.dumps(response),
                             mimetype='application/json')
     return result
Пример #38
0
    def test_add_references__negative(self, mock_put):
        colResponse = MagicMock(spec=Response)
        mock_put.return_value = colResponse
        colResponse.json.return_value = {'/foobar/': ['Reference not valid']}
        colResponse.status_code = 400

        collectionAddReferenceView = views.CollectionAddReferenceView()
        collectionAddReferenceView.kwargs = {}
        request = FakeRequest()
        request.body = json.dumps({'expressions': []})
        collectionAddReferenceView.request = request
        response = json.loads(collectionAddReferenceView.post(request).content)
        self.assertEquals(response['errors'], colResponse.json.return_value)
Пример #39
0
    def test_update_product(self):
        self.obj.save()

        j = json.dumps({
            'id': 1,
            'code': '              22',
            'description': 'Nova Descrição'
        })
        response = self.client.put('/api/produtos/1',
                                   content_type='application/json',
                                   data=j)

        self.assertContains(response, 'Nova Descrição')
Пример #40
0
 def post(self,
          path,
          data={},
          user=None,
          content_type='application/json',
          **extra):
     if user:
         extra.update({'HTTP_AUTHORIZATION': self.get_auth(user)})
     data = json.dumps(data)
     return super(CustomClient, self).post(path,
                                           data=data,
                                           content_type=content_type,
                                           **extra)
Пример #41
0
 def test_put(self, mock_update_resource_version):
     colResponse = MagicMock(spec=Response)
     colResponse.json.return_value = "foobar"
     mock_update_resource_version.return_value = colResponse
     collectionVersionEditView = views.CollectionVersionEditJsonView()
     fake_request = FakeRequest()
     fake_request.body = json.dumps({'released': True})
     collectionVersionEditView.request = fake_request
     collectionVersionEditView.collection = {'id': 'mycolid'}
     collectionVersionEditView.kwargs = {
         'collection_id': 'testColId',
     }
     collectionVersionEditView.put(fake_request)
     self.assertTrue(mock_update_resource_version.called)
Пример #42
0
 def test_put(self, mock_update_resource_version):
     colResponse = MagicMock(spec=Response)
     colResponse.json.return_value = "foobar"
     mock_update_resource_version.return_value = colResponse
     collectionVersionEditView = views.CollectionVersionEditJsonView()
     fake_request = FakeRequest()
     fake_request.body = json.dumps({'released': True})
     collectionVersionEditView.request = fake_request
     collectionVersionEditView.collection = {'id': 'mycolid'}
     collectionVersionEditView.kwargs = {
         'collection_id': 'testColId',
     }
     collectionVersionEditView.put(fake_request)
     self.assertTrue(mock_update_resource_version.called)
Пример #43
0
def project_publish(request, uuid):
    if request.method == 'POST':
        try:
            project = Project.objects.get(~Q(status=Project.REMOVED),
                                          uuid=uuid, author=request.user)
        except Project.DoesNotExist:
            return HttpResponseForbidden()
        project.is_shared = True
        response = {
            'error': 'okay',
            'url': '%s%s' % (settings.SITE_URL, project.get_absolute_url()),
            }
        return HttpResponse(json.dumps(response), mimetype='application/json')
    raise Http404
Пример #44
0
def project_publish(request, uuid):
    if request.method == 'POST':
        try:
            project = Project.objects.get(~Q(status=Project.REMOVED),
                                          uuid=uuid,
                                          author=request.user)
        except Project.DoesNotExist:
            return HttpResponseForbidden()
        project.is_shared = True
        response = {
            'error': 'okay',
            'url': '%s%s' % (settings.SITE_URL, project.get_absolute_url()),
        }
        return HttpResponse(json.dumps(response), mimetype='application/json')
    raise Http404
Пример #45
0
def register_customer(request):
    title = 'signup | wemed'
    user = request.user
    if request.method == 'GET':
        return render(request, "login/signup.html")
    else:
        email = request.POST["email"]
        mobile = request.POST["mobile"]
        password = request.POST["password"]
        try:
            if User.objects.filter(email=email):
                response_data = {'Error': 'User with this email Already Exists'}
                return HttpResponse(json.dumps(response_data),
                                    content_type="application/json")
            elif User.objects.filter(mobile=mobile):
                response_data = {
                    'Error': 'User with this mobile Already Exists'}
                return HttpResponse(json.dumps(response_data),
                                    content_type="application/json")
            else:
                user = User.objects.create(email=email, mobile=mobile,
                                           user_type='CST', terms=True)
                group = Group.objects.get(name='customer')
                user.set_password(password)
                user.save()
                customer = Customer.objects.create(user=user, source=user,
                                                   first_name="", last_name="")
                customer.save()
                group.user_set.add(user)
                user = authenticate(username=email, password=password)
                user.backend = 'django.contrib.auth.backends.ModelBackend'
                login(request, user)
                return HttpResponseRedirect(reverse('index'))
        except Exception, e:
            print e
            return render(request, "login/signup.html")
Пример #46
0
def project_add(request):
    """Saves the metadata of a user's Project"""
    form = ProjectForm(request.JSON)
    if form.is_valid():
        data = get_project_data(form.cleaned_data)
        data['author'] = request.user
        project = Project.objects.create(**data)
        response = {
            'error': 'okay',
            'project': project.butter_data,
            'url': project.get_absolute_url(),
        }
    else:
        response = {'error': 'error', 'form_errors': form.errors}
    return HttpResponse(json.dumps(response), mimetype='application/json')
Пример #47
0
    def test_add_references__bad_request(self, mock_put):
        colResponse = MagicMock(spec=Response)
        mock_put.return_value = colResponse
        colResponse.status_code = 400

        collectionAddReferenceView = views.CollectionAddReferenceView()
        collectionAddReferenceView.kwargs = {
            'collection': '1',
        }

        request = FakeRequest()
        request.body = json.dumps({'expressions': []})
        collectionAddReferenceView.request = request
        response = json.loads(collectionAddReferenceView.post(request).content)
        self.assertEquals(response['errors'], EXPRESSIONS_SHOULD_EXIST)
Пример #48
0
    def test_add_references__positive(self, mock_put):
        colResponse = MagicMock(spec=Response)
        mock_put.return_value = colResponse
        colResponse.status_code = 200

        collectionAddReferenceView = views.CollectionAddReferenceView()
        collectionAddReferenceView.kwargs = {
            'collection': '1',
        }
        request = FakeRequest()
        request.body = json.dumps({'expressions': []})
        collectionAddReferenceView.request = request
        response = json.loads(collectionAddReferenceView.post(request).content)
        self.assertEquals(response['errors'], [])
        self.assertEquals(response['success_url'],
                          '/users/tempuser/collections/1/references/')
Пример #49
0
def project_publish(request, uuid):
    """Publish the selected project and makes available in the
    community gallery."""
    if request.method == 'POST':
        try:
            project = Project.objects.get(~Q(status=Project.REMOVED),
                                          uuid=uuid, author=request.user)
        except Project.DoesNotExist:
            return HttpResponseForbidden()
        project.is_shared = True
        response = {
            'error': 'okay',
            'url': '%s%s' % (settings.SITE_URL, project.get_project_url()),
            }
        return HttpResponse(json.dumps(response), mimetype='application/json')
    raise Http404
Пример #50
0
 def put(self,
         path,
         data={},
         user=None,
         content_type='application/json',
         **extra):
     defaults = {'REQUEST_METHOD': 'PUT'}
     if user:
         defaults.update({'HTTP_AUTHORIZATION': self.get_auth(user)})
     if extra:
         defaults.update(extra)
     data = json.dumps(data)
     return super(CustomClient, self).post(path,
                                           data=data,
                                           content_type=content_type,
                                           **defaults)
Пример #51
0
def project_publish(request, uuid):
    """Publish the selected project and makes available in the
    community gallery."""
    if request.method == 'POST':
        try:
            project = Project.objects.get(~Q(status=Project.REMOVED),
                                          uuid=uuid,
                                          author=request.user)
        except Project.DoesNotExist:
            return HttpResponseForbidden()
        project.is_shared = True
        response = {
            'error': 'okay',
            'url': '%s%s' % (settings.SITE_URL, project.get_project_url()),
        }
        return HttpResponse(json.dumps(response), mimetype='application/json')
    raise Http404
Пример #52
0
def project_add(request):
    """End point for adding a ``Project``"""
    form = ProjectForm(request.JSON)
    if form.is_valid():
        data = get_project_data(form.cleaned_data)
        data['author'] = request.user
        project = Project.objects.create(**data)
        response = {
            'error': 'okay',
            'project': project.butter_data,
            'url': project.get_absolute_url(),
            }
    else:
        response = {
            'error': 'error',
            'form_errors': form.errors
            }
    return HttpResponse(json.dumps(response), mimetype='application/json')
Пример #53
0
    def test_searchParamIsNoneAndResopnseCodeIs200_shouldReturnAllOrgCollections(self, mock_api_get):
        org_id = "org_id"
        # self.search_response.
        result = ['col1','col2','col3']
        response_mock  = MagicMock(spec=Response, status_code=200, headers={'content-type': "application/json"}
                                   , text=json.dumps({'status': True,"facets": {
                "dates": {},
                "fields": {},
                "queries": {}
            },"results": result
            }))
        response_mock.json.return_value = result
        mock_api_get.return_value = response_mock
        orgReadBaseView = views.OrganizationReadBaseView()
        orgReadBaseView.request = FakeRequest()

        searcher = orgReadBaseView.get_org_collections(org_id, search_params={'resourceFilter':'col'})
        self.assertEquals(searcher.search_results, result)
Пример #54
0
    def test_searchParamIsNoneAndResopnseCodeIs200_shouldReturnAllOrgCollections(self, mock_api_get):
        org_id = "org_id"
        # self.search_response.
        result = ['col1','col2','col3']
        response_mock  = MagicMock(spec=Response, status_code=200, headers={'content-type': "application/json"}
                                   , text=json.dumps({'status': True,"facets": {
                "dates": {},
                "fields": {},
                "queries": {}
            },"results": result
            }))
        response_mock.json.return_value = result
        mock_api_get.return_value = response_mock
        orgReadBaseView = views.OrganizationReadBaseView()
        orgReadBaseView.request = FakeRequest()

        searcher = orgReadBaseView.get_org_collections(org_id, search_params={'resourceFilter':'col'})
        self.assertEquals(searcher.search_results, result)
Пример #55
0
def remove_default_values(stream, base_url=None):
    data = json.loads(stream)
    for attr in ['baseDir', 'name', 'savedDataUrl']:
        if attr in data:
            del data[attr]
    return json.dumps(data)
Пример #56
0
 def test_post_customer(self):
     j = json.dumps({'code': 1, 'name': 'Emerson Henning'})
     response = self.client.post('/api/clientes/',
                                 content_type='application/json',
                                 data=j)
     self.assertEqual(response.status_code, 201)
Пример #57
0
 def test_post_supplier(self):
     j = json.dumps({'code': 1, 'company': 'Empresa S.A.'})
     response = self.client.post('/api/fornecedores/',
                                 content_type='application/json',
                                 data=j)
     self.assertEqual(response.status_code, 201)
Пример #58
0
def prepare_config_stream(stream, base_url):
    """Prepares the config to be stored in the database"""
    data = json.loads(stream)
    data = _remove_default_values(data)
    return json.dumps(data)