aboutsummaryrefslogtreecommitdiff
path: root/administration/annoucements/functions.py
blob: bf497c60f7a02dfa148f97f1d6b860309079b037 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from administration.annoucements.models import Announcement


def get_announcements(lang="en"):
    queryset = (
        Announcement.objects.filter(is_public=True)
        .prefetch_related("translations")
        .order_by("-created_at")
    )

    return Announcement.translate_queryset(queryset, lang)


def update_announcement(announcement_id, content, is_new, is_public):
    try:
        announcement = Announcement.objects.get(id=announcement_id)
        announcement.content = content
        announcement.is_new = is_new
        announcement.is_public = is_public
        announcement.save()
        return True
    except Announcement.DoesNotExist:
        return False


def create_announcement(content, is_new, is_public, author=None):
    announcement = Announcement(content=content, is_new=is_new, is_public=is_public, author=author)
    announcement.save()
    return True