Ejemplo n.º 1
0
def submit_form(request):
    form = SubmitForm()
    if request.method == 'POST':
        form = SubmitForm(request.POST)
        if form.is_valid():
            form.save()
        else:
            messages.alert(request, "please submit the form correctly!")
        token_code = request.session['token']
        token_id = token_code.get("token")
        print(token_id)
        info = Info.objects.last()
        #print(info)
        created = info.update_time_created()
        updated = info.update_time_updated()
        payload = {
            'tsync_id': info.tsync_id,
            'name': info.name,
            'email': info.email,
            'phone': info.phone,
            'full_address': info.full_address,
            'name_of_university': info.name_of_university,
            'graduation_year': info.graduation_year,
            'cgpa': info.cgpa,
            'experience_in_months': info.experience_in_months,
            'current_work_place_name': info.current_work_place_name,
            'applying_in': info.applying_in,
            'expected_salary': info.expected_salary,
            'field_buzz_reference': info.field_buzz_reference,
            'github_project_url': info.github_project_url,
            'cv_file': info.cv_file,
            'on_spot_update_time': updated,
            'on_spot_creation_time': created
        }

        #if url_id:
        #request.session['url']
        print(json.dumps(payload))
        url = 'https://recruitment.fisdev.com/api/v0/recruiting-entities/'
        headers = {'Authorization': f'token {token_id}'}
        response = requests.post(url, json=payload, headers=headers)
        x = response.json()
        file_id = {
            'cv_id': x['cv_file']['id'],
        }
        if file_id:
            request.session['cv_id'] = file_id
            print(file_id)
        print(response.json())
        messages.success(request, "Form has been submitted!")
        return HttpResponseRedirect(reverse('submitfile'))
    form = SubmitForm()
    context = {'form': form}
    return render(request, 'api/form.html', context)
Ejemplo n.º 2
0
def passchange(request):
    if request.method == 'POST':
        form = PasswordChangeForm(data=request.POST, user=request.user)
        if form.is_valid():
            form.save()
            messages.success(request, 'Your Password Has Changed successfuly.')

            update_session_auth_hash(request, form.user)
            return redirect('post_app:index')
        else:
            messages.alert(request, 'Please Correct the Info.')
            return redirect('accounts:passchange')
    else:
        form = PasswordChangeForm(user=request.user)
    return render(request, 'accounts/passchange.html', {'form': form})
Ejemplo n.º 3
0
def escalamedica(request, id_paciente):

    paciente = User.objects.get(id=id_paciente)
    
    if request.method == 'POST':
        form = EscalaMedicaForm(request.POST)
        if form.is_valid():
            escala = form.save(commit=False)
            escala.paciente = paciente
            escala.medico = request.user.last_name
            escala.medico_id = request.user.id

            #soma todos os valores para fazer a classificacao
            escala.pontuacao = escala.coracao + escala.vascular + escala.hematopoietico \
            + escala.respiratorio + escala.otorrino + escala.gastrointestinalsup \
                + escala.gastrointestinalinf + escala.figado + escala.renal + escala.genitourinario \
                  + escala.musculosqueletico  + escala.neurologico + escala.endocrino + escala.psiquiatrica
            
            contadorcatclass = 0
            contnumcatsev0 = 0
            contnumcatsev1 = 0
            contnumcatsev2 = 0
            contnumcatsev3 = 0
            contnumcatsev4 = 0

            #conta quantas categorias foram classificadas
            if int(escala.coracao) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.vascular) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.hematopoietico) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.respiratorio) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.otorrino) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.gastrointestinalsup) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.gastrointestinalinf) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.figado) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.renal) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.genitourinario) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.musculosqueletico) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.neurologico) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.endocrino) >= 1:
                contadorcatclass = contadorcatclass + 1
            if int(escala.psiquiatrica) >= 1:
                contadorcatclass = contadorcatclass + 1

            escala.numcatclass = contadorcatclass

            #calcula o indice de gravidade do paciente
            if int(escala.pontuacao) > 0:
                escala.indgravidade = escala.pontuacao / contadorcatclass
            else:
                escala.indgravidade = 0


            if int(escala.coracao) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.vascular) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.hematopoietico) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.respiratorio) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.otorrino) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.gastrointestinalsup) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.gastrointestinalinf) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.figado) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.renal) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.genitourinario) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.musculosqueletico) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.neurologico) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.endocrino) == 0:
                contnumcatsev0 = contnumcatsev0 + 1
            if int(escala.psiquiatrica) == 0:
                contnumcatsev0 = contnumcatsev0 + 1

            escala.numcatsev0 = contnumcatsev0

            if int(escala.coracao) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.vascular) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.hematopoietico) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.respiratorio) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.otorrino) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.gastrointestinalsup) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.gastrointestinalinf) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.figado) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.renal) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.genitourinario) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.musculosqueletico) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.neurologico) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.endocrino) == 1:
                contnumcatsev1 = contnumcatsev1 + 1
            if int(escala.psiquiatrica) == 1:
                contnumcatsev1 = contnumcatsev1 + 1

            escala.numcatsev1 = contnumcatsev1

            if int(escala.coracao) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.vascular) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.hematopoietico) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.respiratorio) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.otorrino) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.gastrointestinalsup) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.gastrointestinalinf) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.figado) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.renal) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.genitourinario) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.musculosqueletico) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.neurologico) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.endocrino) == 2:
                contnumcatsev2 = contnumcatsev2 + 1
            if int(escala.psiquiatrica) == 2:
                contnumcatsev2 = contnumcatsev2 + 1

            escala.numcatsev2 = contnumcatsev2


            if int(escala.coracao) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.vascular) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.hematopoietico) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.respiratorio) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.otorrino) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.gastrointestinalsup) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.gastrointestinalinf) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.figado) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.renal) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.genitourinario) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.musculosqueletico) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.neurologico) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.endocrino) == 3:
                contnumcatsev3 = contnumcatsev3 + 1
            if int(escala.psiquiatrica) == 3:
                contnumcatsev3 = contnumcatsev3 + 1

            escala.numcatsev3 = contnumcatsev3
                
            if int(escala.coracao) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.vascular) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.hematopoietico) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.respiratorio) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.otorrino) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.gastrointestinalsup) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.gastrointestinalinf) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.figado) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.renal) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.genitourinario) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.musculosqueletico) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.neurologico) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.endocrino) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            if int(escala.psiquiatrica) == 4:
                contnumcatsev4 = contnumcatsev4 + 1
            
            escala.numcatsev4 = contnumcatsev4

            escala.save()
            messages.success(request, 'Escala Médica cadastrada com sucesso!')
            
            return redirect("/escalamedicaresultado/"+str(id_paciente))
            
        else:
            messages.alert(request, 'Valores inválidos detectados!')

    else:
        form = EscalaMedicaForm()


    return render (request, 'escalamedica.html', {'form':form})
Ejemplo n.º 4
0
    def process_request(self, request):
        """
        Check if rinor is configured
        """
        if not request.path.startswith('/%sconfig/' % settings.URL_PREFIX):
            try:
                _ip = Parameter.objects.get(key='rinor_ip')
                _port = Parameter.objects.get(key='rinor_port')
            except Parameter.DoesNotExist:
                return redirect("config_welcome_view")
#            print "rinor_url:http://%s:%s" % (_ip.value, _port.value)
            
            if not 'rinor_api_version'  in request.session:
                
                try:
                    _info = InfoPipe().get_info_extended()
                except RinorNotAvailable:
                    t = loader.get_template('error/RinorNotAvailable.html')
                    c = RequestContext(request, {'rinor_url':"http://%s:%s" % (_ip.value, _port.value)})
                    return HttpResponseServerError(t.render(c))

                if (not _info.info.rinor_version_superior and not _info.info.rinor_version_inferior):
                    request.session['rinor_api_version'] = _info.info.rinor_version                    
                else:
                    t = loader.get_template('error/BadDomogikVersion.html')
                    c = RequestContext(request, {'rinor_info':_info})
                    return HttpResponseServerError(t.render(c))
            try:
                mode = InfoPipe().get_mode()
            except RinorNotAvailable:
                t = loader.get_template('error/RinorNotAvailable.html')
                c = RequestContext(request, {'rinor_url':"http://%s:%s" % (_ip.value, _port.value)})
                return HttpResponseServerError(t.render(c))
            request.session['normal_mode'] = (mode == "normal")
            request.session['rinor_ip'] = _ip.value
            request.session['rinor_port'] = _port.value

        """
        Set Language
        """
        try:
            _lang = Parameter.objects.get(key='language')
        except Parameter.DoesNotExist:
            pass
        else:
            translation.activate(_lang.value)
            request.LANGUAGE_CODE = _lang.value

        """
        Check if has message
        """
        _tag = request.GET.get('status')
        _message = request.GET.get('msg')
        if (_tag):
            if (_tag == 'success'):
                messages.success(request, _message)
            elif (_tag == 'error'):
                messages.error(request, _message)
            elif (_tag == 'warning'):
                messages.warning(request, _message)
            elif (_tag == 'information'):
                messages.information(request, _message)
            elif (_tag == 'alert'):
                messages.alert(request, _message)
        return
Ejemplo n.º 5
0
def jsonSchoolToGradeCrud(request):

    #OK Handle Mesages
    #messages.add_message(request, messages.INFO, 'All items on this page have free shipping.',fail_silently=True)
    #messages.info(request, 'jsonSchoolToGradeCrud.',fail_silently=True)
    #messages.info(request, 'All items on this page have free shipping.',fail_silently=False)

    if request.is_ajax() and request.method == 'GET':

        id = request.GET.get('id', None)
        action = request.GET.get('action', None)

        if (action == "filter"):
            dictData = SchoolToGrade.objects.filter(id=id).values()
        else:
            dictData = SchoolToGrade.objects.all().values()

        #Handle Mesages
        #messages.warning(request, 'All items on this page have free shipping.',fail_silently=True) #OK

        #print dictData
        jsonData = json.dumps(list(dictData))
        return HttpResponse(jsonData, content_type='application/json')

    if request.is_ajax() and request.method == 'POST':
        action = request.POST.get('action', None)
        print "POST", action

        #Handle Mesages
        #messages.add_message(request, messages.ERROR, 'POST.',fail_silently=True)
        #messages.success(request, 'All items on this page have free shipping.',fail_silently=True)
        #messages.warning(request, 'All items on this page have free shipping.',fail_silently=True) #OK

        #ADD
        if (action == "add"):
            code = request.POST.get('code', None)
            name = request.POST.get('name', None)
            ddeCode = request.POST.get('ddeCode', None)
            ddeName = request.POST.get('ddeName', None)
            type = request.POST.get('type', None)
            #2018
            address = request.POST.get('address', None)
            city = request.POST.get('city', None)
            tk = request.POST.get('tk', None)

            #print code , name,  ddeCode, ddeName, type

            try:  #with transaction.atomic():
                #record = SchoolToGrade(code = code , name = name, ddeCode = ddeCode, ddeName= ddeName, type = type)
                record = SchoolToGrade(
                    code=code,
                    name=name,
                    ddeCode=ddeCode,
                    type=type,
                    address=address,
                    city=city,
                    tk=tk,
                )
                record.save()
                msg = "Επιτυχής εισαγωγή εγγραφής!"
                helperMessageLog(request, msg, tag='info')
            except DatabaseError:
                msg = "Αδυναμία εισαγωγής εγγραφής!"
                helperMessageLog(request, msg, tag='error')

            # return Lesson record
            return HttpResponse(json.dumps({'msg': msg}),
                                content_type='application/json')

        #DELETE
        if (action == "delete"):
            id = request.POST.get('id', None)
            record = SchoolToGrade.objects.filter(id=id)
            try:
                record.delete()
                msg = "Επιτυχής διαγραφή εγγραφής!"
                helperMessageLog(request, msg, tag='info')
            except DatabaseError:
                transaction.rollback()
                msg = "Αδυναμία διαγραφής εγγραφής!"
                helperMessageLog(request, msg, tag='error')

            return HttpResponse(json.dumps({'msg': msg}),
                                content_type='application/json')

        #UPDATE
        elif (action == "update"):
            id = request.POST.get('id', None)
            code = request.POST.get('code', None)
            name = request.POST.get('name', None)
            ddeCode = request.POST.get('ddeCode', None)
            ddeName = request.POST.get('ddeName', None)
            type = request.POST.get('type', None)
            address = request.POST.get('address', None)
            city = request.POST.get('city', None)
            tk = request.POST.get('tk', None)

            try:
                record = SchoolToGrade.objects.filter(id=id)
                record.update( code = code , name = name, ddeCode = ddeCode, ddeName = ddeName, type = type,\
                        address=address, city=city, tk=tk, )
                msg = "Επιτυχής τροποποίηση εγγραφής!"
                helperMessageLog(request, msg, tag='info')
            except DatabaseError:
                transaction.rollback()
                msg = "Αδυναμία τροποποίησης εγγραφής!"
                helperMessageLog(request, msg, tag='error')

            return HttpResponse(json.dumps({'msg': msg}),
                                content_type='application/json')

    # DEFAULT
    else:
        #Handle Mesages
        messages.alert(request, 'DEFAULT.', fail_silently=True)
        dictData = SchoolToGrade.objects.all().values()
        jsonData = json.dumps(list(dictData))
        #print jsonData
        return HttpResponse(jsonData, content_type='application/json')
Ejemplo n.º 6
0
def checkout(request):
    if request.method == "POST":
        order_form = OrderForm(request.POST)
        payment_form = MakePaymentForm(request.POST)

        if order_form.is_valid() and payment_form.is_valid():

            order = order_form.save(commit=False)
            order.date = timezone.now()
            order.customer_username = request.user
            order.save()

            cart = request.session.get('cart', {})
            total = 0

            for id, quantity in cart.items():
                feature = get_object_or_404(Feature, pk=id)
                total += quantity * feature.price
                order_line_item = OrderLineItem(
                    order=order,
                    feature=feature,
                    quantity=quantity,
                    purchased=request.user,
                )
                order_line_item.save()
            try:
                customer = stripe.Charge.create(
                    amount=int(total * 100),
                    currency="GBP",
                    description=request.user.email,
                    card=payment_form.cleaned_data['stripe_id'],
                )

            except stripe.error.CardError:
                messages.error(request,
                               "Your card was declined!")

            if customer.paid:
                messages.success(request,
                                 "Your order has been completed, Thank you")

                for id, quantity in cart.items():
                    feature = get_object_or_404(Feature, pk=id)
                    feature.purchased += 1
                    feature.save()

                request.session['cart'] = {}
                return redirect(reverse("profile"))

            else:
                messages.alert(request,
                               "Unable to take payment")
        else:
            print(payment_form.errors)
            messages.error(request,
                           "Unable to take payment from card! ")
    else:
        MakePaymentForm(),
        OrderForm()

    context = {
        'payment_form': MakePaymentForm(),
        'order_form': OrderForm(),
        'publishable': settings.STRIPE_PUBLISHABLE,
    }

    return render(request, "checkout.html", context)
Ejemplo n.º 7
0
    def process_request(self, request):
        """
        Check if rinor is configured
        """
        if not request.path.startswith('/%sconfig/' % settings.URL_PREFIX):
            try:
                _ip = Parameter.objects.get(key='rinor_ip')
                _port = Parameter.objects.get(key='rinor_port')
            except Parameter.DoesNotExist:
                return redirect("config_welcome_view")
#            print "rinor_url:http://%s:%s" % (_ip.value, _port.value)

            if not 'rinor_api_version' in request.session:

                try:
                    _info = InfoPipe().get_info_extended()
                except RinorNotAvailable:
                    t = loader.get_template('error/RinorNotAvailable.html')
                    c = RequestContext(request, {
                        'rinor_url':
                        "http://%s:%s" % (_ip.value, _port.value)
                    })
                    return HttpResponseServerError(t.render(c))

                if (not _info.info.rinor_version_superior
                        and not _info.info.rinor_version_inferior):
                    request.session[
                        'rinor_api_version'] = _info.info.rinor_version
                else:
                    t = loader.get_template('error/BadDomogikVersion.html')
                    c = RequestContext(request, {'rinor_info': _info})
                    return HttpResponseServerError(t.render(c))
            try:
                mode = InfoPipe().get_mode()
            except RinorNotAvailable:
                t = loader.get_template('error/RinorNotAvailable.html')
                c = RequestContext(
                    request,
                    {'rinor_url': "http://%s:%s" % (_ip.value, _port.value)})
                return HttpResponseServerError(t.render(c))
            request.session['normal_mode'] = (mode == "normal")
            request.session['rinor_ip'] = _ip.value
            request.session['rinor_port'] = _port.value
        """
        Set Language
        """
        try:
            _lang = Parameter.objects.get(key='language')
        except Parameter.DoesNotExist:
            pass
        else:
            translation.activate(_lang.value)
            request.LANGUAGE_CODE = _lang.value
        """
        Check if has message
        """
        _tag = request.GET.get('status')
        _message = request.GET.get('msg')
        if (_tag):
            if (_tag == 'success'):
                messages.success(request, _message)
            elif (_tag == 'error'):
                messages.error(request, _message)
            elif (_tag == 'warning'):
                messages.warning(request, _message)
            elif (_tag == 'information'):
                messages.information(request, _message)
            elif (_tag == 'alert'):
                messages.alert(request, _message)
        return