1
1
from django.core.management.base import BaseCommand
2
from pybb.models import Post
2
from check_input.models import SuspiciousInput
3
3
from django.core.mail import send_mail
4
4
from django.conf import settings
5
5
from django.contrib.sites.models import Site
6
from django.contrib.contenttypes.models import ContentType
8
9
class Command(BaseCommand):
9
help = 'Send emails if hidden posts are found'
10
help = 'Send email if suspicious content is found'
11
12
def handle(self, *args, **options):
12
hidden_posts = Post.objects.filter(hidden=True)
15
message = 'There were %d hidden posts found:' % len(hidden_posts)
16
for post in hidden_posts:
17
message += '\n' + post.user.username + \
18
': ' + post.body_text[:70]
20
message += '\n\nAdmin page: ' + Site.objects.get_current().domain + \
13
spams = SuspiciousInput.objects.all()
15
message = 'There were %d hidden posts found:' % len(spams)
18
app = ContentType.objects.get_for_id(
20
message += '\nIn %s/%s: ' % (app.app_label, app.model)
21
message += '\n User \'%s\' wrote: %s' % (spam.user, spam.text)
23
message += '\n\nAdmin page: https://%s/admin/pybb/post/' % Site.objects.get_current().domain
22
24
recipients = [addr[1] for addr in settings.ADMINS]
23
send_mail('Hidden posts were found', message, 'pybb@widelands.org',
25
send_mail('Hidden posts were found', message, 'admins@widelands.org',
24
26
recipients, fail_silently=False)