parent
64de6a7711
commit
6ca840079a
16 changed files with 297 additions and 72 deletions
@ -0,0 +1,19 @@ |
|||||||
|
import os |
||||||
|
|
||||||
|
PORT = 8888 |
||||||
|
|
||||||
|
settings = { |
||||||
|
'cookie_secret': '__TODO:_GENERATE_YOUR_OWN_RANDOM_VALUE_HERE__', |
||||||
|
'template_path': os.path.join(os.path.dirname(__file__), 'templates'), |
||||||
|
'static_path': os.path.join(os.path.dirname(__file__), 'static'), |
||||||
|
'login_url': '/login', |
||||||
|
'xsrf_cookies': True, |
||||||
|
'debug': True, |
||||||
|
'autoreload': True, |
||||||
|
'server_traceback': True, |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
DATABASE_DSN = 'dbname=archilance user=postgres password=postgres host=localhost' |
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,61 @@ |
|||||||
|
<div id="reserve-stage-modal" class="modal fade"> |
||||||
|
<div class="modal-dialog" style="width:900px;"> |
||||||
|
<div class="modal-content"> |
||||||
|
<div class="modal-header"> |
||||||
|
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> |
||||||
|
<h4 class="modal-title">Зарезервировать средства</h4> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="modal-body" style="height: 300px;"> |
||||||
|
|
||||||
|
|
||||||
|
<div class="searchF1 polsF1 polsFF radio-afer"> |
||||||
|
<div class="col-lg-6"> |
||||||
|
<label> |
||||||
|
<input type="radio" name="choice_way" value="secure_deal"> |
||||||
|
<span></span> |
||||||
|
</label> |
||||||
|
<p class="text-afer">Сумма оплаты всего заказа</p> |
||||||
|
<p class="des-afer"> |
||||||
|
Общий бюджет заказа: 300 р. <br /> |
||||||
|
Итого к оплате: 344 рубля |
||||||
|
</p> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="searchF1 polsF1 polsFF radio-afer"> |
||||||
|
<div class="col-lg-6"> |
||||||
|
<label> |
||||||
|
<input type="radio" name="choice_way" value="choice_way"> |
||||||
|
<span></span> |
||||||
|
</label> |
||||||
|
<p class="text-afer">Оплатить этап</p><br /> |
||||||
|
<p class="des-afer"> |
||||||
|
Бюджет Этапа 1: 300 р.<br /> |
||||||
|
Итого к оплате: 344 р. |
||||||
|
</p> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="col-lg-6"> |
||||||
|
<select class="selectpicker"> |
||||||
|
<option>Этап1</option> |
||||||
|
<option>Этап1</option> |
||||||
|
<option>Этап1</option> |
||||||
|
|
||||||
|
</select> |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="searchF1 polsF1 polsFF radio-afe" style="padding-top: 20px;padding-left: 50px;"> |
||||||
|
<p class="titleStepss">Резервирование средств</p> |
||||||
|
</div> |
||||||
|
|
||||||
|
</div> |
||||||
|
|
||||||
|
<div class="modal-footer"> |
||||||
|
|
||||||
|
</div> |
||||||
|
|
||||||
|
</div> |
||||||
|
</div> |
||||||
|
</div> |
||||||
@ -0,0 +1,29 @@ |
|||||||
|
import os |
||||||
|
import datetime |
||||||
|
from django.core.management import BaseCommand |
||||||
|
from django.conf import settings |
||||||
|
|
||||||
|
|
||||||
|
class Command(BaseCommand): |
||||||
|
|
||||||
|
def handle(self, *args, **options): |
||||||
|
days = 20 |
||||||
|
directory = os.path.join(settings.MEDIA_ROOT,'common/printdocuments') |
||||||
|
files_list = [] |
||||||
|
date_now = datetime.datetime.now() |
||||||
|
for root, subfolders, files in os.walk(directory): |
||||||
|
for f in files: |
||||||
|
files_list.append(os.path.join(root,f)) |
||||||
|
|
||||||
|
for f in files_list: |
||||||
|
try: |
||||||
|
date_modify = datetime.datetime.fromtimestamp(os.path.getmtime(f)) |
||||||
|
days_diff = (date_now-date_modify).days |
||||||
|
if days_diff > days: |
||||||
|
os.remove(f) |
||||||
|
except OSError as e: |
||||||
|
print(e.strerror + " " + e.filename) |
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -0,0 +1,37 @@ |
|||||||
|
# -*- coding: utf-8 -*- |
||||||
|
# Generated by Django 1.9.7 on 2016-08-22 13:00 |
||||||
|
from __future__ import unicode_literals |
||||||
|
|
||||||
|
from django.conf import settings |
||||||
|
from django.db import migrations, models |
||||||
|
import django.db.models.deletion |
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration): |
||||||
|
|
||||||
|
dependencies = [ |
||||||
|
('reviews', '0004_auto_20160811_1507'), |
||||||
|
] |
||||||
|
|
||||||
|
operations = [ |
||||||
|
migrations.AlterField( |
||||||
|
model_name='review', |
||||||
|
name='from_contractor', |
||||||
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='contractor_reviews', to=settings.AUTH_USER_MODEL), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='review', |
||||||
|
name='from_customer', |
||||||
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='customer_reviews', to=settings.AUTH_USER_MODEL), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='review', |
||||||
|
name='target_contractor', |
||||||
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='reviews_by_contractor', to=settings.AUTH_USER_MODEL), |
||||||
|
), |
||||||
|
migrations.AlterField( |
||||||
|
model_name='review', |
||||||
|
name='target_customer', |
||||||
|
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='reviews_by_customer', to=settings.AUTH_USER_MODEL), |
||||||
|
), |
||||||
|
] |
||||||
@ -0,0 +1,25 @@ |
|||||||
|
# -*- coding: utf-8 -*- |
||||||
|
# Generated by Django 1.9.7 on 2016-08-22 13:00 |
||||||
|
from __future__ import unicode_literals |
||||||
|
|
||||||
|
from django.conf import settings |
||||||
|
from django.db import migrations, models |
||||||
|
import django.db.models.deletion |
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration): |
||||||
|
|
||||||
|
dependencies = [ |
||||||
|
('users', '0011_auto_20160819_1735'), |
||||||
|
('wallets', '0007_auto_20160818_2131'), |
||||||
|
] |
||||||
|
|
||||||
|
operations = [ |
||||||
|
migrations.CreateModel( |
||||||
|
name='Wallet', |
||||||
|
fields=[ |
||||||
|
('customer', models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), |
||||||
|
('balance', models.DecimalField(decimal_places=0, default=0, max_digits=10)), |
||||||
|
], |
||||||
|
), |
||||||
|
] |
||||||
Loading…
Reference in new issue