6 changed files with 95 additions and 43 deletions
-
3new_customers/forms.py
-
38new_customers/migrations/0001_initial.py
-
1new_customers/models.py
-
54new_customers/templates/new_customers/potentialsubscriber_detail.html
-
28new_customers/templates/new_customers/potentialsubscriber_list.html
-
14new_customers/views.py
@ -1,38 +0,0 @@ |
|||||
# Generated by Django 2.0 on 2019-06-17 00:17 |
|
||||
|
|
||||
import django.core.validators |
|
||||
from django.db import migrations, models |
|
||||
import django.db.models.deletion |
|
||||
|
|
||||
|
|
||||
class Migration(migrations.Migration): |
|
||||
|
|
||||
initial = True |
|
||||
|
|
||||
dependencies = [ |
|
||||
('group_app', '0003_auto_20180808_1236'), |
|
||||
] |
|
||||
|
|
||||
operations = [ |
|
||||
migrations.CreateModel( |
|
||||
name='PotentialSubscriber', |
|
||||
fields=[ |
|
||||
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), |
|
||||
('fio', models.CharField(max_length=256, verbose_name='fio')), |
|
||||
('telephone', models.CharField(blank=True, max_length=16, validators=[django.core.validators.RegexValidator('^(\\+[7,8,9,3]\\d{10,11})?$')], verbose_name='Telephone')), |
|
||||
('town', models.CharField(blank=True, max_length=127, null=True, verbose_name='Town')), |
|
||||
('street', models.CharField(blank=True, max_length=127, null=True, verbose_name='Street')), |
|
||||
('house', models.CharField(blank=True, max_length=12, null=True, verbose_name='House')), |
|
||||
('description', models.TextField(blank=True, null=True, verbose_name='Comment')), |
|
||||
('make_data', models.DateTimeField(auto_now_add=True, verbose_name='Create date')), |
|
||||
('deadline', models.DateField(blank=True, null=True, verbose_name='Deadline connection')), |
|
||||
('group', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='group_app.Group', verbose_name='User group')), |
|
||||
], |
|
||||
options={ |
|
||||
'verbose_name': 'Potential customer', |
|
||||
'verbose_name_plural': 'Potential customers', |
|
||||
'db_table': 'new_customers', |
|
||||
'ordering': ('-id',), |
|
||||
}, |
|
||||
), |
|
||||
] |
|
||||
@ -0,0 +1,54 @@ |
|||||
|
{% extends request.is_ajax|yesno:'bajax.html,base.html' %} |
||||
|
{% load i18n bootstrap3 %} |
||||
|
|
||||
|
{% block breadcrumb %} |
||||
|
<ol class="breadcrumb"> |
||||
|
<li><span class="glyphicon glyphicon-home"></span></li> |
||||
|
<li><a href="{% url 'new_customers:customers_list' %}">{% trans 'Potential subscribers' %}</a></li> |
||||
|
<li class="active">{{ object.fio }}</li> |
||||
|
</ol> |
||||
|
{% endblock %} |
||||
|
|
||||
|
{% block page-header %} |
||||
|
{{ object.fio|default:_('Not assigned') }} |
||||
|
{% endblock %} |
||||
|
|
||||
|
{% block main %} |
||||
|
|
||||
|
<div class="panel panel-default"> |
||||
|
<div class="panel-heading"> |
||||
|
<h3 class="panel-title">{% trans 'Potential subscriber' %}</h3> |
||||
|
</div> |
||||
|
<div class="panel-body"> |
||||
|
|
||||
|
<dl class="dl-horizontal"> |
||||
|
|
||||
|
{% for model_field in model_fields %} |
||||
|
<dt>{{ model_field.verbose_name }}</dt> |
||||
|
<dd>{{ model_field.value }}</dd> |
||||
|
{% endfor %} |
||||
|
|
||||
|
</dl> |
||||
|
|
||||
|
<form role="form" action="{% url 'new_customers:new_user' %}" method="post">{% csrf_token %} |
||||
|
{% bootstrap_form form %} |
||||
|
|
||||
|
<div class="btn-group btn-group-sm"> |
||||
|
<a href="#" class="btn btn-primary"> |
||||
|
<span class="glyphicon glyphicon-save"></span> {% trans 'Save' %} |
||||
|
</a> |
||||
|
|
||||
|
<a href="#" class="btn btn-success"> |
||||
|
<span class="glyphicon glyphicon-fire"></span> {% trans 'Make client' %} |
||||
|
</a> |
||||
|
|
||||
|
<a href="#" class="btn btn-default"> |
||||
|
<span class="glyphicon glyphicon-remove-circle"></span> {% trans 'Cancel' %} |
||||
|
</a> |
||||
|
</div> |
||||
|
</form> |
||||
|
|
||||
|
</div> |
||||
|
</div> |
||||
|
|
||||
|
{% endblock %} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue