remotes/origin/hotfix/LIL-661
gzbender 8 years ago
parent 1aaf111408
commit fa1d33a41a
  1. 5
      api/v1/views.py
  2. 14
      apps/content/templates/content/contest.html

@ -477,7 +477,8 @@ class ContestWorkViewSet(ExtendedModelViewSet):
authentication_classes = [] authentication_classes = []
def create(self, request, *args, **kwargs): def create(self, request, *args, **kwargs):
# FIXME in prod: fixed # FIXME
if ContestWork.objects.filter(user=request.user).exists(): user = User.objects.get(pk=request.data.get('user'))
if ContestWork.objects.filter(user=user).exists():
return Response(status=status.HTTP_400_BAD_REQUEST) return Response(status=status.HTTP_400_BAD_REQUEST)
return super().create(request, *args, **kwargs) return super().create(request, *args, **kwargs)

@ -12,9 +12,11 @@
{{ contest.description }} {{ contest.description }}
</div> </div>
<div class="main__actions"> <div class="main__actions">
{% if not contest_work_uploaded %}
<a class="main__btn btn" href="" <a class="main__btn btn" href=""
{% if request.user.is_authenticated and not contest_work_uploaded %}data-show-upload-contest-work{% else %}data-popup=".js-popup-auth"{% endif %}>Загрузить свою работу</a> {% if request.user.is_authenticated %}data-show-upload-contest-work
{% else %}data-popup=".js-popup-auth"{% endif %}>Загрузить свою работу</a>
{% endif %}
</div> </div>
</div> </div>
</div> </div>
@ -32,9 +34,11 @@
<div class="title title_center">Галерея</div> <div class="title title_center">Галерея</div>
</a> </a>
<div class="text"> <div class="text">
<a class="main__btn btn" href="" {% if not contest_work_uploaded %}
{% if request.user.is_authenticated and not contest_work_uploaded %}data-show-upload-contest-work <a class="btn" href=""
{% if request.user.is_authenticated %}data-show-upload-contest-work
{% else %}data-popup=".js-popup-auth"{% endif %}>Загрузить свою работу</a> {% else %}data-popup=".js-popup-auth"{% endif %}>Загрузить свою работу</a>
{% endif %}
</div> </div>
<contest-works contest-id="{{ contest.id }}" autoload="true"></contest-works> <contest-works contest-id="{{ contest.id }}" autoload="true"></contest-works>
</div> </div>

Loading…
Cancel
Save