Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

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

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

# -*- coding: utf-8 -*- 

# Copyright (C) 2018-2019 by the Free Software Foundation, Inc. 

# 

# This file is part of Postorius. 

# 

# Postorius is free software: you can redistribute it and/or modify it under 

# the terms of the GNU General Public License as published by the Free 

# Software Foundation, either version 3 of the License, or (at your option) 

# any later version. 

# 

# Postorius is distributed in the hope that it will be useful, but WITHOUT 

# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 

# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 

# more details. 

# 

# You should have received a copy of the GNU General Public License along with 

# Postorius. If not, see <http://www.gnu.org/licenses/>. 

 

from django.contrib.auth.decorators import login_required 

from django.shortcuts import render 

 

from django_mailman3.lib.mailman import get_mailman_client 

 

from postorius.auth.decorators import superuser_required 

 

 

SYSTEM_INFO_KEYS = ( 

('mailman_version', 'Mailman Core Version'), 

('api_version', 'Mailman Core API Version'), 

('python_version', 'Mailman Core Python Version'), 

) 

 

 

@login_required 

@superuser_required 

def system_information(request): 

client = get_mailman_client() 

all_configs = client.system 

 

configs = [] 

for key, name in SYSTEM_INFO_KEYS: 

configs.append((name, all_configs.get(key))) 

 

return render( 

request, 

'postorius/system_information.html', 

{'configs': configs}, 

)