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

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

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

# Copyright (C) 1998-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/>. 

 

 

import logging 

 

from django.conf import settings 

from django.shortcuts import render 

from django.utils.translation import gettext as _ 

 

from mailmanclient import Client 

 

 

logger = logging.getLogger(__name__) 

 

 

def render_api_error(request): 

"""Renders an error template. 

Use if MailmanApiError is catched. 

""" 

return render(request, 'postorius/errors/generic.html', 

{'error': _('Mailman REST API not available. Please start Mailman core.')}, # noqa: E501 

status=503) 

 

 

def get_mailman_client(): 

# easier to patch during unit tests 

client = Client( 

'%s/3.1' % 

settings.MAILMAN_REST_API_URL, 

settings.MAILMAN_REST_API_USER, 

settings.MAILMAN_REST_API_PASS) 

return client 

 

 

LANGUAGES = ( 

('ar', 'Arabic'), 

('ast', 'Asturian'), 

('ca', 'Catalan'), 

('cs', 'Czech'), 

('da', 'Danish'), 

('de', 'German'), 

('el', 'Greek'), 

('es', 'Spanish'), 

('et', 'Estonian'), 

('eu', 'Euskara'), 

('fi', 'Finnish'), 

('fr', 'French'), 

('gl', 'Galician'), 

('he', 'Hebrew'), 

('hr', 'Croatian'), 

('hu', 'Hungarian'), 

('ia', 'Interlingua'), 

('it', 'Italian'), 

('ja', 'Japanese'), 

('ko', 'Korean'), 

('lt', 'Lithuanian'), 

('nl', 'Dutch'), 

('no', 'Norwegian'), 

('pl', 'Polish'), 

('pt', 'Protuguese'), 

('pt_BR', 'Protuguese (Brazil)'), 

('ro', 'Romanian'), 

('ru', 'Russian'), 

('sk', 'Slovak'), 

('sl', 'Slovenian'), 

('sr', 'Serbian'), 

('sv', 'Swedish'), 

('tr', 'Turkish'), 

('uk', 'Ukrainian'), 

('vi', 'Vietnamese'), 

('zh_CN', 'Chinese'), 

('zh_TW', 'Chinese (Taiwan)'), 

('en', 'English (USA)'), 

)