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:
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")
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")
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')
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')
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:
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"}]'))
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')
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"}]') )
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")
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)
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')
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)
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')
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)
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)
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')
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')
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')
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')
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')
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')
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)
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')
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')
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)
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')
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)
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) )
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')
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
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)
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')
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)
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
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")
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')
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)
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/')
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
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')
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)
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)
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)
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)
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)