|
@@ -0,0 +1,28 @@
|
|
|
+from django.shortcuts import redirect
|
|
|
+from django.template import RequestContext
|
|
|
+from django.utils.translation import ugettext as _
|
|
|
+from misago import messages
|
|
|
+from misago.acl.exceptions import ACLError403
|
|
|
+from misago.apps.errors import error403, error404
|
|
|
+from misago.decorators import block_guest, check_csrf
|
|
|
+from misago.models import User
|
|
|
+from misago.shortcuts import render_to_response
|
|
|
+
|
|
|
+@block_guest
|
|
|
+@check_csrf
|
|
|
+def warn_user(request, user, slug):
|
|
|
+ try:
|
|
|
+ user = User.objects.get(pk=user)
|
|
|
+ except User.DoesNotExist:
|
|
|
+ return error404(request, _("Requested user could not be found"))
|
|
|
+
|
|
|
+ try:
|
|
|
+ request.acl.warnings.allow_warning_members():
|
|
|
+ user.acl().warnings.allow_warning()
|
|
|
+ except ACLError403 as e:
|
|
|
+ return error403(request, e)
|
|
|
+
|
|
|
+ form = 123
|
|
|
+ if ('origin' in request.POST
|
|
|
+ and request.POST.get('origin') == 'warning_form'):
|
|
|
+ pass
|