Пример #1
0
def register(request):
    if request.method == "POST":
        form = ClientForm(request.POST)
        if form.is_valid():
            # is_active=False)
            # user.save()
            # client = Client(user=user, mail=user.email, first_name=data['first_name'], last_name=data['last_name'],
            #                 age=int(data['age']), gender=data['gender'], phone_number=data['phone_number'])
            client = form.save()
            user_client = client.user
            current_site = get_current_site(request)

            subject = 'Aceline Services : Confirmation du Compte'
            message = render_to_string(
                'mail/mail_confirmation.html', {
                    'user': user_client,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(user_client.pk)),
                    'token': account_activation_token.make_token(user_client),
                })
            user_client.email_user(subject, message)
            return redirect('account_activation_sent')

            # login_func(request, client.user)
            #
            # return redirect('/')
    else:
        form = ClientForm()

    return render(request, 'client/login-register.html', {"form": form})
Пример #2
0
def index(request):
	if request.POST:
		form=ClientForm(request.POST)
		if form.is_valid():
			form.save()

			return HttpResponseRedirect('/')
	else:
		form=ClientForm()
	
	return render(request,'intro/index.html',{'form':form})	
Пример #3
0
def search_form(request):
    """
    View to display "search.html" i.e. the search interface or form.
    
    First it'll check which type of request is i.e; 'search' request or 
    'generate register' request. On the basis of that, it'll assign code
    to search_type_code which will be used in template.

    It'll raise an exception if anyone give invalid value in 'type'.
    Argument:Http Request
    Return:Render Search
    """
    try:
        if request.GET['type'] == 'search':
            submit_url = reverse('search_result')
            search_type_code = '1'
            client_form = ClientForm()
            order_form = OrderForm()
            request_status = request_notify()
            temp = {
                'client_form': client_form,
                'order_form': order_form,
                'code': search_type_code,
                'url': submit_url,
                'request': request_status
            }
        elif request.GET['type'] == 'register':
            submit_url = reverse('view_register')
            search_type_code = '2'
            client_form = ClientForm()
            order_form = OrderForm()
            add_constraints = AddConstraints()
            request_status = request_notify()
            temp = {
                'client_form': client_form,
                'order_form': order_form,
                'add_constraints': add_constraints,
                'code': search_type_code,
                'url': submit_url,
                'request': request_status
            }
        else:
            return HttpResponse('<h1>Page not found</h1>')
    except:
        return HttpResponse('<h1>Invalid URL</h1>')
    return render(request, 'reports/search.html', temp)
Пример #4
0
def Add_client(request):
    if request.method == 'POST':
        form = ClientForm(request.POST)
        if form.is_valid():
            form.save()
            return msg(request,"Cliente adicionado com Sucesso")
    else:
        form = ClientForm
    return render(request, 'add_client.html', {'user':request.user,'form': form})
Пример #5
0
def edit(id):
    """
    Edit a Client
    """
    client = Client.query.get_or_404(id)
    form = ClientForm()
    if form.validate_on_submit():
        client.client_name = form.client_name.data
        return redirect(url_for('.show', id=client.id))

    form.client_name.data = client.client_name
    return render_template('clients/edit.html', form=form, client=client)
Пример #6
0
def search(request):
    """
    view to display "search.html" i.e. the search interface or form
    """
    client_form = ClientForm()
    order_form = OrderForm()
    add_constraints = AddConstraints()
    temp = {
        'client_form': client_form,
        'order_form': order_form,
        'add_constraints': add_constraints
    }
    return render(request, 'reports/search.html', temp)
Пример #7
0
def upload():
    form=ClientForm()
    if request.method == 'GET':

        return render_template('index.html', form=form)
    if request.method=='POST':
        file = request.files['filename']
        if file :
          filename=secure_filename(form.filename.data.filename)

          print form.filename.data.filename
          file.save('uploads/'+filename)
          send_file(filename)
        return render_template('index.html', form=form)
Пример #8
0
def create():
    """
    Add a Client
    """
    form = ClientForm()
    if form.validate_on_submit():
        client = Client(client_name=form.client_name.data)
        try:
            db.session.add(client)
            db.session.commit()
            flash('You have successfully add a Client.')
        except:
            flash('Error: failed to add a client')
        return redirect(url_for('.index'))
    return render_template('clients/create.html', form=form)
Пример #9
0
def create():
    username = session.get('username', None)
    if not username:
        redirect(url_for('login'))
    user = users[username]

    form = ClientForm(request.form)
    if form.validate_on_submit():
        fio = form['fio'].data
        phone = form['phone'].data
        email = form['email'].data

        filepath = get_file_path_from_request(request)
        create_client(fio, phone, email, user, filepath)

    return redirect(url_for('index'))
Пример #10
0
def formBusquedaCliente():
    form = ClientForm()
    saleData = funciones.salesData()

    if form.validate_on_submit():
        data = form.client.data
        client = data.title()

        clientList = funciones.consultedDataClient(client, saleData)
        return render_template('consultas/productos-por-cliente-form.html',
                               form=form,
                               searchClient=client,
                               lista=clientList)

        if len(clientList) == 0:
            clientList = None
        else:
            return redirect(url_for('tableProductsPerClient', client=client))

    return render_template('consultas/productos-por-cliente-form.html',
                           form=form)
Пример #11
0
def client():
    global context
    form = ClientForm()
    response = ""
    duration = ""
    durations = []
    stats = ""
    url = ""
    if form.is_submitted():
        start = time.time()
        if form.get_button.data:
            # print("GET:", form.get_button.data)
            if form.num_requests.data == 1:
                response = client_get(get_start_port(), CLIENT_ID, key=form.key.data)
                context = response.items[0].context
                duration = str((time.time()-start) * 1000)
            else:
                requests = [client_get]*form.num_requests.data
                requests_params = [{'port': get_start_port(), 'client_id': CLIENT_ID, 'key': form.key.data} for _ in range(form.num_requests.data)]
                durations, responses = run_parallel(requests, requests_params, start_port=START_PORT)
                duration = sum(durations)*1000
                stats = str(get_stats(durations))
                url = generate_plot(durations, 'GET', form.clear.data)
        else:
            # print("PUT:", form.put_button.data)
            if form.num_requests.data == 1:
                response = client_put(get_start_port(), CLIENT_ID, key=form.key.data, val=form.val.data, context=context)
                duration = str((time.time()-start) * 1000)
            else:
                requests = [client_put]*form.num_requests.data
                requests_params = [{'port': get_start_port(), 'client_id': CLIENT_ID, 'key': form.key.data, 'val': form.val.data} for _ in range(form.num_requests.data)]
                durations, responses = run_parallel(requests, requests_params, start_port=START_PORT)
                duration = sum(durations)*1000
                stats = str(get_stats(durations))
                url = generate_plot(durations, 'PUT', form.clear.data)
    return render_template('client.html', server_name=session['server_name'], form=form, response=str(response), duration=duration, stats=stats, url=url)
Пример #12
0
def add_edit_client(request, client_id=None):
    """
    Method is used to create or edit some existing client. When new client is created
    notification email is sended on current logged user email.
    :param client_id: ID of the client, which is edited
    :type client_id: Integer
    """
    template_name = 'settings/clients/add_edit_client.html'
    from_email = settings.EMAIL_HOST
    to_email = request.user.email
    text = {
        'created_email_body':
        _("New client has been successfully created on {0}. To authorize it \
                                         use this generated key {1} ."),
        'created_email_subject':
        _("New client has been successfully created"),
        'created':
        _("Client '{0}' with id={1} has been created"),
        'created_log':
        _("Email after creation sended for client '{0}' with id={1}"),
        'created_success':
        _('Additional info were sended on email'),
        'edited':
        "Client '{0}' with id={1} has been edited"
    }

    if client_id:
        client = get_object_or_404(Client, pk=client_id)
    else:
        client = Client()
        client.key = get_random_string(length=32)

    if request.POST:
        client_form = ClientForm(request.POST, instance=client)
        if client_form.is_valid():
            client_form.save()
            if not client_id:
                log.info(text['created'].format(client.name, client.id))
                if from_email and to_email:
                    send_mail(
                        text['created_email_subject'],
                        text['created_email_body'].format(
                            settings.DOMAIN_NAME,
                            client.key), from_email, [to_email])
                    log.info(text['created_log'].format(
                        client.name, client.id))
            else:
                log.info(text['edited'].format(client.name, client.id))

            messages.add_message(request, messages.SUCCESS,
                                 text['created_success'])
            return HttpResponseRedirect(reverse('settings:clients_list'),
                                        {'messages': messages})
    else:
        client_form = ClientForm(instance=client)

    return TemplateResponse(
        request, template_name, {
            'client_form': client_form,
            'client_id': client_id if client_id else None,
            'client': client if client_id else None,
            'moduls': client.moduls() if client_id else None
        })
Пример #13
0
def index():
    form = ClientForm(request.form)
    username = session.get('username', None)
    user = users.get(username, None)
    return render_template('index.html', user=user, username=username, form=form)
Пример #14
0
def create_form_client(request):
    try:
        return ClientForm(request.POST or None, instance=request.user.client)
    except:
        return ClientForm(request.POST or None)
Пример #15
0
	)
mail = Mail(app)

app.config['FLASKY_MAIL_SUBJECT_PREFIX'] = '[Test]'
app.config['FLASKY_MAIL_SENDER'] = 'Flasky Admin <*****@*****.**>'



from models import db, Client
from forms import ClientForm, recipientEmail


@app.route('/', methods=['POST','GET'])
def home():
	session['client_data'] = ""
	form = ClientForm(request.form)
	if request.method == 'POST' and form.validate():
		newClient = Client(firstName=form.firstName.data,  
					lastName=form.lastName.data,
					dob=form.dob.data,
					address=form.address.data,
					city=form.city.data,
					zipcode=form.zipcode.data,
					telephone=form.telephone.data,
					safeNumber=form.safeNumber.data,
					language=form.language.data,
					income=form.income.data,
					incomeSource=form.incomeSource.data,
					dependents=form.dependents.data,
					health=form.health.data,
					military=form.military.data,