def __init__(self, book, user, *args, **kwargs):
super(BookSetsForm, self).__init__(*args, **kwargs)
self.fields['set_ids'] = forms.MultipleChoiceField(
- label=u'Zestawy',
+ label=u'Półki',
required=False,
choices=[(tag.id, tag.name) for tag in Tag.objects.filter(category='set', user=user)],
initial=[tag.id for tag in book.tags.filter(category='set', user=user)],
urlpatterns = patterns('catalogue.views',
url(r'^$', 'main_page', name='main_page'),
url(r'^lektury/', 'book_list'),
- url(r'^lektura/(?P<slug>[a-zA-Z0-9-]+)/zestawy/', 'book_sets'),
- url(r'^zestawy/nowy/$', 'new_set'),
+ url(r'^lektura/(?P<slug>[a-zA-Z0-9-]+)/polki/', 'book_sets'),
+ url(r'^polki/nowa/$', 'new_set'),
url(r'^lektura/(?P<slug>[a-zA-Z0-9-]+)/$', 'book_detail'),
url(r'^tags/$', 'tags_starting_with', name='hint'),
url(r'^szukaj/$', 'search', name='search'),
return HttpResponse(LazyEncoder(ensure_ascii=False).encode(response_data))
-@login_required
def book_sets(request, slug):
book = get_object_or_404(models.Book, slug=slug)
user_sets = models.Tag.objects.filter(category='set', user=request.user)
book_sets = book.tags.filter(category='set', user=request.user)
+ if not request.user.is_authenticated():
+ return HttpResponse('<p>Aby zarządzać swoimi półkami, musisz się zalogować.</p>')
+
if request.method == 'POST':
form = forms.BookSetsForm(book, request.user, request.POST)
if form.is_valid():
book.tags = ([models.Tag.objects.get(pk=id) for id in form.cleaned_data['set_ids']] +
list(book.tags.filter(~Q(category='set') | ~Q(user=request.user))))
if request.is_ajax():
- return HttpResponse('<p>Zestawy zostały zapisane</p>')
+ return HttpResponse('<p>Półki zostały zapisane</p>')
else:
return HttpResponseRedirect('/')
else:
{% if user.is_authenticated %}
<p>
Zalogowany jako <strong>{{ user.username }}</strong>
- | <a href="#" id="user-sets-link">Zestawy</a>
+ | <a href="#" id="user-sets-link">Moje półki</a>
{% if user.is_staff %}
| <a href="/admin/">Administracja</a>
{% endif %}
-<h2>Zestawy zawierające utwór {{ book.title }}</h2>
+<h2>Półki zawierające utwór {{ book.title }}</h2>
{% if not user.tag_set.count %}
- <p>Nie posiadasz żadnych zestawów. Jeśli chcesz, możesz utworzyć nowy zestaw poniżej.</p>
+ <p>Nie posiadasz żadnych półek. Jeśli chcesz, możesz utworzyć nową półkę poniżej.</p>
{% else %}
<form action="{% url catalogue.views.book_sets book.slug %}" method="POST" accept-charset="utf-8" class="cuteform">
<ol>
<li>{{ form.set_ids }}</li>
- <li><input type="submit" value="Zapisz zestawy"/></li>
+ <li><input type="submit" value="Zapisz półki"/></li>
</ol>
</form>
{% endif %}
<hr />
<form action="{% url catalogue.views.new_set %}" method="POST" accept-charset="utf-8" class="cuteform">
<ol>
- <li>{{ new_set_form.name }} <input type="submit" value="Nowy zestaw"/></li>
+ <li>{{ new_set_form.name }} <input type="submit" value="Utwórz nową półkę"/></li>
</ol>
</form>
\ No newline at end of file
<div class="book">
{# {% if request.user.is_authenticated %} #}
<div class="change-sets">
- <a href="{% url catalogue.views.book_sets book.slug %}" class="jqm-trigger">Zestawy</a>
+ <a href="{% url catalogue.views.book_sets book.slug %}" class="jqm-trigger">Półki</a>
</div>
{# {% endif %} #}
<div class="book-thumbnail"></div>
<div id="tags-list">
<div id="categories-list">
{% if categories.set %}
- <h2>Zestawy</h2>
+ <h2>Półki</h2>
<ul>
{% for set in categories.set %}
<li><a href="{% catalogue_url set %}">{{ set }} ({{ set.count }})</a></li>
<div id="tags-list">
<div class="dontsplit">
{% if categories.set %}
- <h2>Zestawy</h2>
+ <h2>Półki</h2>
<ul>
{% for set in categories.set %}
<li><a href="{% catalogue_url tags set %}">{{ set }} ({{ set.count }})</a></li>