#ARC-12 add templates for project detail and detail list

remotes/origin/setup
Mukhtar 10 years ago
parent 4792728ca8
commit 17a5a2339e
  1. 4
      projects/models.py
  2. 8
      projects/templates/customer_project_detail.html
  3. 2
      projects/templates/projects/project_list.html
  4. 2
      requirements/base.txt
  5. 20
      users/migrations/0012_user_status.py
  6. 20
      users/migrations/0013_auto_20160610_1703.py
  7. 10
      users/models.py

@ -92,8 +92,8 @@ class Project(models.Model):
STATES = (
('active', 'Активный'),
('trash', 'В корзине'),
('delete', 'Удален'),
('trashed', 'В корзине'),
('deleted', 'Удален'),
)
budget = models.DecimalField(max_digits=10, decimal_places=0)

@ -119,9 +119,9 @@
<img src="img/profile.jpg" alt="execitor-image">
</div></a>
<p class="nameExecutor">
<a href="#"> {{ answer.user.get_full_name }} [ivanov_petr]</a>
<a href="#"> {{ answer.contractor.get_full_name }} []</a>
</p>
<p class="navv2">На сайте {{ answer.user.created }}</p>
<p class="navv2">На сайте {{ answer.contractor.created }}</p>
<div class="statusUser">Свободен</div>
</div>
<div class="col-lg-3 retts">
@ -187,9 +187,7 @@
<span class="glyphicon glyphicon-star" aria-hidden="true"></span>
<span class="glyphicon glyphicon-star" aria-hidden="true"></span>
</div>
<p class="textComm44">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean euismod bibendum laoreet. Proin gravida dolor sit amet lacus accumsan et viverra justo commodo. Proin sodales pulvinar tempor. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nam fermentum, nulla luctus pharetra vulputate, felis tellus mollis orci, sed rhoncus sapien nunc eget odio.
</p>
<p class="textComm44">Lorem ipsum dolor sit amet</p>
</div>
</div>
</div>

@ -175,7 +175,7 @@
0
</li>
<li>
0
{{ proj.answers.count }}
</li>
<li>
{{ proj.user }}

@ -1,5 +1,6 @@
Django==1.9.6
Pillow==3.2.0
django-compressor==2.0
django-debug-toolbar==1.4
django-environ==0.4.0
django-extensions==1.6.7
@ -14,5 +15,6 @@ psycopg2==2.6.1
pydash==3.4.3
requests==2.10.0
six==1.10.0
sorl-thumbnail==12.3
sqlparse==0.1.19

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.6 on 2016-06-10 13:58
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('users', '0011_user_contractor_specializations'),
]
operations = [
migrations.AddField(
model_name='user',
name='status',
field=models.CharField(choices=[('free', 'Свободен'), ('busy', 'Занят')], default='free', max_length=20),
),
]

@ -0,0 +1,20 @@
# -*- coding: utf-8 -*-
# Generated by Django 1.9.6 on 2016-06-10 14:03
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('users', '0012_user_status'),
]
operations = [
migrations.RenameField(
model_name='user',
old_name='status',
new_name='contractor_status',
),
]

@ -34,6 +34,10 @@ class CustomerUserManager(models.Manager):
class User(AbstractBaseUser, PermissionsMixin):
STATUSES = (
('free', 'Свободен'),
('busy', 'Занят'),
)
nickname = models.CharField(max_length=50, blank=True,null=True)
first_name = models.CharField(max_length=255, blank=True)
last_name = models.CharField(max_length=255, blank=True)
@ -42,11 +46,17 @@ class User(AbstractBaseUser, PermissionsMixin):
created = models.DateTimeField(default=timezone.now)
last_time_visit = models.DateTimeField(default=timezone.now)
contractor_specializations = models.ManyToManyField(Specialization, related_name='contractors', blank=True)
contractor_status = models.CharField(default='free', max_length=20, choices=STATUSES)
@property
def is_staff(self):
return self.is_superuser
@property
def is_free(self):
return self.contractor_status == 'free'
def __str__(self):
return self.email

Loading…
Cancel
Save