From ff80f2d4ea0c3259a25701c1cd6ceb2b7e9d05e2 Mon Sep 17 00:00:00 2001 From: ArturBaybulatov Date: Fri, 19 Aug 2016 17:09:20 +0300 Subject: [PATCH] Fixes --- README.md | 6 ++ assets/js/main.js | 9 ++- projects/views.py | 4 -- .../management/commands/recalculation_spec.py | 1 - .../templatetags/specializations_widget.html | 35 ++++++++++++ users/models.py | 2 +- users/templates/contractor_filter.html | 56 +------------------ 7 files changed, 52 insertions(+), 61 deletions(-) diff --git a/README.md b/README.md index cb0f10f..e0b6879 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,12 @@ python manage.py makemigrations thumbnail python manage.py migrate ``` +Run the command at leat once to see specialization ratings: + +``` +python manage.py recalculation_spec +``` + ``` python manage.py runserver ``` diff --git a/assets/js/main.js b/assets/js/main.js index 8a84a48..dfc540c 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -2,16 +2,23 @@ $(document).ready(function(){ $('.messd:first').addClass('mesAct'); $('.orderBlock:first').addClass('orAct'); - + + if(!$.cookie('slideResVisible')) { + $('.slideRes').slideUp(300); + $('.resButtonF1').css('transform','rotate(180deg)'); + } + $('.resButtonF1').click(function(e){ e.preventDefault(); $('.slideRes').toggleClass('activeSlide'); if($('.slideRes').hasClass('activeSlide')) { $('.slideRes').slideUp(300); $(this).css('transform','rotate(180deg)'); + $.cookie('slideResVisible', '') } else { $('.slideRes').slideDown(300); $(this).css('transform','rotate(0deg)'); + $.cookie('slideResVisible', 'on') } }); diff --git a/projects/views.py b/projects/views.py index ca8d423..20b0919 100644 --- a/projects/views.py +++ b/projects/views.py @@ -181,13 +181,9 @@ class ContractorRejectProjectAnswerView(BaseMixin, View): def post(self, request, *args, **kwargs): answer = get_object_or_404(request.user.contractor_answers, pk=kwargs.get('pk')) - project = answer.project answer.delete() - project.rejected_answers_count = F('rejected_answers_count') + 1 - project.save() - messages.info(request, 'Вы успешно отказались от проекта') redirect_to = request.POST.get('next') diff --git a/ratings/management/commands/recalculation_spec.py b/ratings/management/commands/recalculation_spec.py index acfb5d5..9232651 100644 --- a/ratings/management/commands/recalculation_spec.py +++ b/ratings/management/commands/recalculation_spec.py @@ -5,7 +5,6 @@ from users.models import User, Team class Command(BaseCommand): - def handle(self, *args, **options): users = User.objects.values('pk', 'rating').filter(is_superuser=False).order_by('-rating') teams = Team.objects.values('pk', 'rating').order_by('-rating') diff --git a/ratings/templates/templatetags/specializations_widget.html b/ratings/templates/templatetags/specializations_widget.html index c8a1175..65d20f0 100644 --- a/ratings/templates/templatetags/specializations_widget.html +++ b/ratings/templates/templatetags/specializations_widget.html @@ -1,3 +1,38 @@ +{##} +{##} +{#
#} +{#

#} +{# Специализации:#} +{#

#} +{#
#} +{# Интерьеры#} +{# 2-й#} +{#
#} +{#
#} +{# Визуализация/3D#} +{# 45-й#} +{#
#} +{#
#} +{# Экстерьеры#} +{# 10-й#} +{#
#} +{#
#} +{#
#} +{# Архитектура#} +{# 3-й#} +{#
#} +{#
#} +{# 3D Моделирование#} +{# 100-й#} +{#
#} +{#
#} +{# #} +{#
#} + + +

Специализации:

{% for spec in specializations %} diff --git a/users/models.py b/users/models.py index 2b3a9a2..b08ee3b 100644 --- a/users/models.py +++ b/users/models.py @@ -120,7 +120,6 @@ class User(AbstractBaseUser, PermissionsMixin): avatar = models.ImageField(upload_to='users/avatars/', blank=True) contractor_answers = GenericRelation('projects.Answer') - rating = models.FloatField(default=0.0) contractor_resume = models.OneToOneField(ContractorResume, related_name='contractor', blank=True, null=True) contractor_specializations = TreeManyToManyField(Specialization, related_name='contractors', blank=True) contractor_status = models.CharField(default='free', max_length=20, choices=STATUSES) @@ -138,6 +137,7 @@ class User(AbstractBaseUser, PermissionsMixin): location = TreeForeignKey('common.Location', related_name='users', null=True, blank=True) patronym = models.CharField(max_length=255, blank=True) phone = models.CharField(max_length=30, blank=True, null=True) + rating = models.FloatField(default=0.0) skype = models.CharField(max_length=100, blank=True) username = models.CharField(max_length=50, unique=True) website = models.CharField(max_length=255, blank=True) diff --git a/users/templates/contractor_filter.html b/users/templates/contractor_filter.html index be86d88..3037eab 100644 --- a/users/templates/contractor_filter.html +++ b/users/templates/contractor_filter.html @@ -207,33 +207,11 @@
-
-

- Специализации: -

-
- Интерьеры - 2-й -
-
-
- Архитектура - 3-й -
-
- 3D Моделирование - 100-й -
-
- -
+ {% specialization_team_widget team_id=team.pk %}
-
  • Рейтинг: 1245
  • Безопасные сделки: 5
  • @@ -315,7 +293,6 @@ {% thumbnail contractor.avatar "126x125" crop="center" as im %} profile-image {% endthumbnail %} - {% else %} profile-image {% endif %} @@ -354,36 +331,7 @@
    -
    -

    - Специализации: -

    -
    - Интерьеры - 2-й -
    -
    - Визуализация/3D - 45-й -
    -
    - Экстерьеры - 10-й -
    -
    -
    - Архитектура - 3-й -
    -
    - 3D Моделирование - 100-й -
    -
    - -
    + {% specialization_widget user_id=contractor.pk %}