Mercurial > p > roundup > code
comparison roundup/cgi/form_parser.py @ 6658:408fd477761f
Add i18n object to roundupdb.Database
This makes the i18n object accessible everywhere (including in detectors
where localized error messages were impossible). See issue2551184
| author | Ralf Schlatterbeck <rsc@runtux.com> |
|---|---|
| date | Tue, 03 May 2022 14:51:59 +0200 |
| parents | ed19b123a7ac |
| children | 38dc223d90cc |
comparison
equal
deleted
inserted
replaced
| 6657:2453d7b58a92 | 6658:408fd477761f |
|---|---|
| 1 import re, mimetypes | 1 import re, mimetypes |
| 2 | 2 |
| 3 from roundup import hyperdb, date, password | 3 from roundup import hyperdb, date, password |
| 4 from roundup.cgi import templating | 4 from roundup.cgi import templating, TranslationService |
| 5 from roundup.cgi.exceptions import FormError | 5 from roundup.cgi.exceptions import FormError |
| 6 | 6 |
| 7 | 7 |
| 8 class FormParser: | 8 class FormParser: |
| 9 # edit form variable handling (see unit tests) | 9 # edit form variable handling (see unit tests) |
| 36 self.nodeid = client.nodeid | 36 self.nodeid = client.nodeid |
| 37 try: | 37 try: |
| 38 self._ = self.gettext = client.gettext | 38 self._ = self.gettext = client.gettext |
| 39 self.ngettext = client.ngettext | 39 self.ngettext = client.ngettext |
| 40 except AttributeError: | 40 except AttributeError: |
| 41 _translator = templating.translationService | 41 _translator = TranslationService.get_translation() |
| 42 self._ = self.gettext = _translator.gettext | 42 self._ = self.gettext = _translator.gettext |
| 43 self.ngettext = _translator.ngettext | 43 self.ngettext = _translator.ngettext |
| 44 | 44 |
| 45 def parse(self, create=0, num_re=re.compile(r'^\d+$')): | 45 def parse(self, create=0, num_re=re.compile(r'^\d+$')): |
| 46 """ Item properties and their values are edited with html FORM | 46 """ Item properties and their values are edited with html FORM |
