DMOJ / online-judge

A modern open-source online judge and contest platform system.
https://dmoj.ca
GNU Affero General Public License v3.0
914 stars 355 forks source link

Replace usages of `ugettext_lazy` with `gettext_lazy` #2066

Open Xyene opened 1 year ago

Xyene commented 1 year ago

Would fix the flood of

RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy().

messages whenever we update the site, which obscure real errors.

These usages exist in dependencies.

``` /code/dmoj-virtenv/src/django-slack-integration/slack_integration/apps.py:9: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name = _('slack integration') /code/dmoj-virtenv/lib/python3.7/distutils/__init__.py:4: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses import imp /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:36: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). max_length=200, verbose_name=_('newsletter title') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:41: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_('e-mail'), help_text=_('Sender e-mail') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:44: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). max_length=200, verbose_name=_('sender'), help_text=_('Sender name') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:48: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). default=True, verbose_name=_('visible'), db_index=True /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:52: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). default=True, verbose_name=_('send html'), /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:53: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). help_text=_('Whether or not to send HTML versions of e-mails.') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:104: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name = _('newsletter') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:105: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name_plural = _('newsletters') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:141: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). AUTH_USER_MODEL, blank=True, null=True, verbose_name=_('user'), /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:147: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_('name'), help_text=_('optional') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:161: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). db_column='email', verbose_name=_('e-mail'), db_index=True, /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:278: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). ip = models.GenericIPAddressField(_("IP address"), blank=True, null=True) /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:281: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). Newsletter, verbose_name=_('newsletter'), on_delete=models.CASCADE /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:287: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_('activation code'), max_length=40, /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:292: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). default=False, verbose_name=_('subscribed'), db_index=True /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:295: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_("subscribe date"), null=True, blank=True /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:300: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). default=False, verbose_name=_('unsubscribed'), db_index=True /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:303: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_("unsubscribe date"), null=True, blank=True /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:321: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name = _('subscription') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:322: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name_plural = _('subscriptions') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:404: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). help_text=_('Sort order determines the order in which articles are ' /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:406: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_('sort order'), blank=True /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:409: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). title = models.CharField(max_length=200, verbose_name=_('title')) /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:410: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). text = models.TextField(verbose_name=_('text')) /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:413: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_('link'), blank=True, null=True /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:419: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_('image') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:425: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). 'Message', verbose_name=_('message'), related_name='articles', /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:431: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name = _('article') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:432: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name_plural = _('articles') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:454: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). title = models.CharField(max_length=200, verbose_name=_('title')) /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:455: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). slug = models.SlugField(verbose_name=_('slug')) /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:458: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). Newsletter, verbose_name=_('newsletter'), on_delete=models.CASCADE, default=get_default_newsletter /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:462: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_('created'), auto_now_add=True, editable=False /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:465: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_('modified'), auto_now=True, editable=False /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:469: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name = _('message') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:470: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name_plural = _('messages') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:528: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name = _('submission') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:529: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name_plural = _('submissions') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:673: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). Newsletter, verbose_name=_('newsletter'), editable=False, /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:677: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). Message, verbose_name=_('message'), editable=True, null=False, /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:683: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). help_text=_('If you select none, the system will automatically find ' /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:685: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). blank=True, db_index=True, verbose_name=_('recipients'), /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:690: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). verbose_name=_('publication date'), blank=True, null=True, /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:694: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). default=True, verbose_name=_('publish'), /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:695: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). help_text=_('Publish in archive.'), db_index=True /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:699: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). default=False, verbose_name=_('prepared'), /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:703: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). default=False, verbose_name=_('sent'), /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/models.py:707: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). default=False, verbose_name=_('sending'), /code/dmoj-virtenv/src/django-slack-integration/slack_integration/models.py:9: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). team_id = models.CharField(max_length=20, blank=True, verbose_name=_('slack team id')) /code/dmoj-virtenv/src/django-slack-integration/slack_integration/models.py:10: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). team_name = models.CharField(max_length=100, blank=True, verbose_name=_('slack team name')) /code/dmoj-virtenv/src/django-slack-integration/slack_integration/models.py:11: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). access_token = models.CharField(max_length=100, blank=True, verbose_name=_('slack access token')) /code/dmoj-virtenv/src/django-slack-integration/slack_integration/models.py:12: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). bot_name = models.CharField(max_length=30, blank=True, verbose_name=_('slack bot id')) /code/dmoj-virtenv/src/django-slack-integration/slack_integration/models.py:13: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). bot_token = models.CharField(max_length=100, blank=True, verbose_name=_('slack bot token')) /code/dmoj-virtenv/src/django-slack-integration/slack_integration/models.py:14: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). error_channel = models.CharField(max_length=20, blank=True, verbose_name=_('slack error channel'), /code/dmoj-virtenv/src/django-slack-integration/slack_integration/models.py:15: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). help_text=_('The channel where Django error posts go, and also acts ' /code/dmoj-virtenv/lib/python3.7/site-packages/django_uwsgi/panels.py:10: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). title = _('uWSGI Status') /code/dmoj-virtenv/lib/python3.7/site-packages/django_uwsgi/panels.py:11: RemovedInDjango40Warning: django.utils.translation.ugettext_lazy() is deprecated in favor of django.utils.translation.gettext_lazy(). nav_title = _('uWSGI Status') /code/dmoj-virtenv/lib/python3.7/site-packages/template_profiler_panel/panels/template.py:13: RemovedInDjango40Warning: The providing_args argument is deprecated. As it is purely documentational, it has no replacement. If you rely on this argument as documentation, you can move the text to a code comment or docstring. template_rendered = Signal(providing_args=['instance', 'start', 'end', 'level']) /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin_forms.py:72: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). label=_("Newsletter"), /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin_forms.py:75: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). address_file = forms.FileField(label=_("Address file")) /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin_forms.py:77: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). label=_("Ignore non-fatal errors"), /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin_forms.py:91: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). label=_("Confirm import"), /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin_forms.py:103: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). (True, _('Subscribed')), /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin_forms.py:104: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). (False, _('Unsubscribed')) /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:99: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). admin_newsletter.short_description = _('newsletter') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:117: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). admin_message.short_description = _('submission') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:124: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). admin_publish_date.short_description = _("publish date") /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:162: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). admin_status_text.short_description = _('Status') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:225: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). (_('Optional'), { /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:253: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). admin_title.short_description = _('message') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:389: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). admin_status_text.short_description = _('Status') /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:396: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). admin_subscribe_date.short_description = _("subscribe date") /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:403: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). admin_unsubscribe_date.short_description = _("unsubscribe date") /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:416: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). make_subscribed.short_description = _("Subscribe selected users") /code/dmoj-virtenv/lib/python3.7/site-packages/newsletter/admin.py:428: RemovedInDjango40Warning: django.utils.translation.ugettext() is deprecated in favor of django.utils.translation.gettext(). make_unsubscribed.short_description = _("Unsubscribe selected users") /code/dmoj-virtenv/lib/python3.7/site-packages/impersonate/signals.py:15: RemovedInDjango40Warning: The providing_args argument is deprecated. As it is purely documentational, it has no replacement. If you rely on this argument as documentation, you can move the text to a code comment or docstring. providing_args=['impersonator', 'impersonating', 'request'] /code/dmoj-virtenv/lib/python3.7/site-packages/impersonate/signals.py:20: RemovedInDjango40Warning: The providing_args argument is deprecated. As it is purely documentational, it has no replacement. If you rely on this argument as documentation, you can move the text to a code comment or docstring. providing_args=['impersonator', 'impersonating', 'request'] processing language ca /code/dmoj-virtenv/lib/python3.7/site-packages/statici18n/management/commands/compilejsi18n.py:83: RemovedInDjango40Warning: force_text() is deprecated in favor of force_str(). return force_text(response.content) ```
harshi1122 commented 1 year ago

Hello there, Has this issue been solved? I cannot seem to find instances of "ugettext_lazy" anywhere? Can someone guide me?

thembow commented 1 year ago

I wasn't able to find instances of the "ugettext_lazy()" issue in this repo, but I did find it in the django-slack-integration. Will be opening an issue and fixing it over there. Haven't looked into the other dependency issues in the details @Xyene posted.