##// END OF EJS Templates
Fixed posting without a primary key defined. Use more proper way to assert an exception
Fixed posting without a primary key defined. Use more proper way to assert an exception

File last commit:

r722:0a4dc1c4 default
r835:0f3bc07f decentral
Show More
base.py
35 lines | 812 B | text/x-python | PythonLexer
from django.db import transaction
from django.template import RequestContext
from django.views.generic import View
from boards import utils
from boards.models.user import Ban
BAN_REASON_SPAM = 'Autoban: spam bot'
CONTEXT_FORM = 'form'
class BaseBoardView(View):
def get_context_data(self, **kwargs):
request = kwargs['request']
# context = self._default_context(request)
context = RequestContext(request)
return context
@transaction.atomic
def _ban_current_user(self, request):
"""
Add current user to the IP ban list
"""
ip = utils.get_client_ip(request)
ban, created = Ban.objects.get_or_create(ip=ip)
if created:
ban.can_read = False
ban.reason = BAN_REASON_SPAM
ban.save()