File: forms.py

package info (click to toggle)
freedombox 26.2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 82,976 kB
  • sloc: python: 48,504; javascript: 1,736; xml: 481; makefile: 290; sh: 167; php: 32
file content (32 lines) | stat: -rw-r--r-- 1,035 bytes parent folder | download | duplicates (5)
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
# SPDX-License-Identifier: AGPL-3.0-or-later
"""
Forms for radicale module.
"""

from django import forms
from django.utils.translation import gettext_lazy as _

from plinth import cfg
from plinth.utils import format_lazy

CHOICES = [
    ('owner_only',
     _('Only the owner of a calendar/addressbook can view or '
       'make changes.')),
    ('owner_write',
     format_lazy(
         _('Any user with a {box_name} login can view any calendar/addressbook'
           ', but only the owner can make changes.'),
         box_name=_(cfg.box_name))),
    ('authenticated',
     format_lazy(
         _('Any user with a {box_name} login can view or make changes'
           ' to any calendar/addressbook.'), box_name=_(cfg.box_name))),
]


class RadicaleForm(forms.Form):
    """Specialized configuration form for radicale service."""
    access_rights = forms.ChoiceField(label=_('Access rights'),
                                      choices=CHOICES, required=True,
                                      widget=forms.RadioSelect())