#ARC-7 Add score detail view for users

remotes/origin/setup
Mukhtar 10 years ago
parent 2cb80e7f1d
commit 7c39828a4f
  1. 2
      archilance/settings/base.py
  2. 1
      archilance/urls.py
  3. 2
      chat/testapp.py
  4. 42
      ratings/management/commands/recalculation_spec.py
  5. 3
      ratings/templatetags/specializtions_tags.py
  6. 20
      templates/partials/header.html
  7. 2
      users/templates/contractor_office.html
  8. 4
      users/templates/partials/customer_profile_info_block.html
  9. 65
      wallets/templates/score-detail.html
  10. 9
      wallets/urls.py
  11. 8
      wallets/views.py

@ -111,7 +111,7 @@ WSGI_APPLICATION = 'archilance.wsgi.application'
DATABASES = { DATABASES = {
'default': { 'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'archilance2', 'NAME': 'archilance',
'USER': 'postgres', 'USER': 'postgres',
'PASSWORD': 'postgres', 'PASSWORD': 'postgres',
'HOST': 'localhost', 'HOST': 'localhost',

@ -15,6 +15,7 @@ urlpatterns = [
url(r'^work_sell/', include('work_sell.urls')), url(r'^work_sell/', include('work_sell.urls')),
url(r'^test/$', TemplateView.as_view(template_name='test.html'), name='test'), url(r'^test/$', TemplateView.as_view(template_name='test.html'), name='test'),
url(r'^projects/', include('projects.urls')), url(r'^projects/', include('projects.urls')),
url(r'^wallets/', include('wallets.urls')),
url(r'^chat/', include('chat.urls')), url(r'^chat/', include('chat.urls')),
url(r'^specializations/', include('specializations.urls')), url(r'^specializations/', include('specializations.urls')),
url(r'^users/', include('users.urls')), url(r'^users/', include('users.urls')),

@ -92,7 +92,7 @@ if __name__ == '__main__':
ioloop = IOLoop.instance() ioloop = IOLoop.instance()
application.db = momoko.Pool( application.db = momoko.Pool(
dsn='dbname=archilance2 user=postgres password=postgres host=localhost', dsn='dbname=archilance user=postgres password=postgres host=localhost',
size=1, size=1,
ioloop=ioloop, ioloop=ioloop,
) )

@ -15,21 +15,29 @@ class Command(BaseCommand):
result_list.append([user['rating'], 'user', user['pk']]) result_list.append([user['rating'], 'user', user['pk']])
for team in teams: for team in teams:
result_list.append([team['rating'], 'team',team['pk'] ]) result_list.append([team['rating'], 'team', team['pk'] ])
print(sorted(result_list)) result_list = list(reversed(sorted(result_list)))
# SpecializationRating.objects.all().delete() SpecializationRating.objects.all().delete()
# contractors = User.contractor_objects.order_by('-rating') specializations = Specialization.objects.all()
# specializations = Specialization.objects.all() for spec in specializations:
# for spec in specializations: i = 0
# i = 0 for res in result_list:
# for contractor in contractors: if 'user' in res[1]:
# if spec in contractor.contractor_specializations.all(): user = User.objects.get(pk=res[2])
# i += 1 team = None
# spec_rating = SpecializationRating() specializations_current = user.contractor_specializations.all()
# spec_rating.position = i else:
# spec_rating.user = contractor team = Team.objects.get(pk=res[2])
# spec_rating.specialization = spec user = None
# spec_rating.save() specializations_current = team.specializations.all()
#
# print('The End') if spec in specializations_current:
i += 1
spec_rating = SpecializationRating()
spec_rating.position = i
spec_rating.user = user
spec_rating.team = team
spec_rating.specialization = spec
spec_rating.save()
print('The end')

@ -15,9 +15,10 @@ def specialization_widget(context, user_id):
'user_id': user_id, 'user_id': user_id,
} }
@register.inclusion_tag('templatetags/specializations_widget.html', takes_context=True)
def specialization_team_widget(context, team_id): def specialization_team_widget(context, team_id):
team_id = int(team_id) team_id = int(team_id)
specializations = [] specializations = SpecializationRating.objects.select_related('specialization').filter(team_id=team_id)
return { return {
'specializations': specializations, 'specializations': specializations,
} }

@ -100,28 +100,16 @@
</a> </a>
</li> </li>
<li class="icon_mm3"> <li class="icon_mm3">
<a href="#"> <a href="#">Сообщения<span></span></a>
Сообщения
<span></span>
</a>
</li> </li>
<li class="icon_mm4"> <li class="icon_mm4">
<a href="#"> <a href="{% url 'wallets:score-detail' pk=request.user.pk %}">Счет<span></span></a>
Счет
<span></span>
</a>
</li> </li>
<li class="icon_mm5"> <li class="icon_mm5">
<a href="#"> <a href="#">Настройки<span></span></a>
Настройки
<span></span>
</a>
</li> </li>
<li class="icon_mm6"> <li class="icon_mm6">
<a href="#"> <a href="#">FAQ<span></span></a>
FAQ
<span></span>
</a>
</li> </li>
</ul> </ul>
</div> </div>

@ -150,7 +150,7 @@
</div> </div>
<div class="col-lg-4"> <div class="col-lg-4">
{% specialization_widget contractor.pk %} {% specialization_team_widget contractor.team.pk %}
</div> </div>
<div class="col-lg-4"> <div class="col-lg-4">

@ -1,6 +1,4 @@
{% load projects_tags %} {% load specializtions_tags %}
<div class="col-lg-12"> <div class="col-lg-12">
<div class="col-lg-3 divCol3"> <div class="col-lg-3 divCol3">
<div class="avatar new-mar"> <div class="avatar new-mar">

@ -0,0 +1,65 @@
{% extends 'partials/base.html' %}
{% load staticfiles %}
{% load thumbnail %}
{% block content %}
{% include 'partials/header.html' %}
<div class="container mainScore">
<div class="row">
<div class="col-lg-12">
<p class="titleScore">Ваш счет</p>
</div>
<div class="col-lg-12">
<div class="scoreButtons disTab">
<div class="triangle1"></div>
<p>35 000 <i class="fa fa-rub"></i></p>
<div class="col-lg-6">
<a href="javascript:void(0)" class="linkS linkS1">пополнить</a>
</div>
<div class="col-lg-6">
<a href="javascript:void(0)" class="linkS linkS2">вывести средства</a>
</div>
<table>
<tr>
<th>Дата</th>
<th>Описание</th>
<th>Поступление/Списание</th>
<th>Баланс</th>
</tr>
<tr>
<td>23.01.2016</td>
<td>
Оплата этапа 1 по заказу <b>«Сложный долгий заказ»</b>
</td>
<td>
+35 000
<i class="fa fa-rub"></i>
</td>
<td>
53 000
<i class="fa fa-rub"></i>
</td>
</tr>
<tr>
<td>23.01.2016</td>
<td>
Оплата этапа 1 по заказу <b>«Сложный долгий заказ»</b>
</td>
<td>
+35 000
<i class="fa fa-rub"></i>
</td>
<td>
53 000
<i class="fa fa-rub"></i>
</td>
</tr>
</table>
</div>
</div>
{% include 'partials/footer.html' %}
</div>
</div>
{% endblock %}

@ -0,0 +1,9 @@
from django.conf import urls
from django.conf.urls import include
from .views import ScoreDetailView
app_name = 'wallets'
urlpatterns = [
urls.url(r'^score/(?P<pk>\d+)/$', ScoreDetailView.as_view(), name='score-detail'),
]

@ -1,3 +1,9 @@
from django.shortcuts import render from django.shortcuts import render
from django.views.generic import DetailView
from users.models import User
class ScoreDetailView(DetailView):
model = User
template_name = 'score-detail.html'
# Create your views here.

Loading…
Cancel
Save