Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- urlpatterns= [
- url(r'^search/', include('haystack.urls')),
- url(r'^moderate/', Moderate.as_view(), name='moderate'),
- ]
- class Moderate(SearchView):
- @method_decorator(staff_member_required)
- def dispatch(self, *args, **kwargs):
- return super(Moderate, self).dispatch(*args, **kwargs)
- #model = Ad
- template_name = 'adapp/ad_moderate.html'
- #template_name = 'search/search.html'
- paginator_class = DiggPaginator
- paginate_by = 10
- ad_type = None
- ad_sub_type = None
- def get_queryset(self):
- qs = super(Moderate, self).get_queryset().filter(ad_type__isnull=False,
- ad_sub_type__isnull=False)
- if self.ad_type:
- qs = qs.filter(ad_type=self.ad_type)
- if self.ad_sub_type:
- qs = qs.filter(ad_sub_type=self.ad_sub_type)
- return qs
- def get_context_data(self, **kwargs):
- context = super(Moderate, self).get_context_data(**kwargs)
- context['filter'] = ModerateFilter(self.request.GET)
- return context
- # define method to recieve fields from form, and change data accordings
- def post(self, request, *args, **kwargs):
- selected = request.POST['selected']
- record = Ad.objects.get(pk=int(selected))
- form = ModerateForm(request.POST, instance=record)
- if form.is_valid():
- form.save(commit=True)
- return HttpResponseRedirect('')
- {% extends 'base.html' %}
- {% load i18n url_tags %}
- {% block content %}
- <div id="casing">
- <div id="content">
- {# filter form, to show only models with moderated=True #}
- <form action="" method="get">
- {{ filter.form.as_p }}
- <input type="submit">
- </form>
- <h2>Search</h2>
- {# search form right from tutorial #}
- <form method="get" action="">
- <table>
- {{ form.as_table }}
- <tr>
- <td> </td>
- <td>
- <input type="submit" value="Search">
- </td>
- </tr>
- </table>
- {% if query %}
- <h3>Results</h3>
- {% for result in page.object_list %}
- <p>
- <a href="{{ result.object.get_absolute_url }}">{{ result.object.title }}</a>
- </p>
- {% empty %}
- <p>No results found.</p>
- {% endfor %}
- {% else %}
- {# Show some example queries to run, maybe query syntax, something else? #}
- {% endif %}
- </form>
- {% for object in filter %}
- {# a lot of template tags and third form to change value of model #}
- <form action="" method="POST">
- {% csrf_token %}
- <input type="radio" name="moderated" value="True">Accept
- <br>
- <input type="radio" name="moderated" value="False">Decline
- <input type="hidden" value="{{ object.id }}"
- name="selected">
- <input class="btn" type="submit" value="moderate">
- </form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement