Mark Sapiro pushed to branch master at GNU Mailman / Mailman Core


Commits:
7f30d510 by Mark Sapiro at 2022-03-18T10:23:35-07:00
Don't create unnecessary template table entries for imported templates.

- - - - -
000c56e4 by Mark Sapiro at 2022-03-18T21:42:14+00:00
Merge branch 'import' into 'master'

Don't create unnecessary template table entries for imported templates.

Closes #988

See merge request mailman/mailman!989
- - - - -


2 changed files:

- src/mailman/docs/NEWS.rst
- src/mailman/utilities/importer.py


Changes:

=====================================
src/mailman/docs/NEWS.rst
=====================================
@@ -48,6 +48,8 @@ Bugs fixed
 * The i18n gettext replacements now all use curly brace notation to avoid
   issues whith translations that might follow them immediately with a period.
   The various mailman.po files have been updated accordingly.  (Closes #987)
+* The ``mailman import21`` command no longer creates unnecessary entries in the
+  ``template`` table.  (Closes #988)
 
 REST
 ====


=====================================
src/mailman/utilities/importer.py
=====================================
@@ -48,7 +48,7 @@ from mailman.interfaces.mailinglist import (
 )
 from mailman.interfaces.member import DeliveryMode, DeliveryStatus, MemberRole
 from mailman.interfaces.nntp import NewsgroupModeration
-from mailman.interfaces.template import ITemplateLoader, ITemplateManager
+from mailman.interfaces.template import ITemplateLoader
 from mailman.interfaces.usermanager import IUserManager
 from mailman.model.roster import RosterVisibility
 from mailman.utilities.filesystem import makedirs
@@ -468,7 +468,7 @@ def import_config_pck(mlist, config_dict):
     # special `mailman:` scheme indicating a file system path.  What we do
     # here is look to see if the list's decoration is different than the
     # default, and if so, we'll write the new decoration template to a
-    # `mailman:` scheme path, then add the template to the template manager.
+    # `mailman:` scheme path which is in the standard search path.
     # We are intentionally omitting the 2.1 welcome_msg here because the
     # string is actually interpolated into a larger template and there's
     # no good way to figure where in the default template to insert it.
@@ -493,7 +493,6 @@ def import_config_pck(mlist, config_dict):
         ('%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s\n', ''),
         ]
     # Collect defaults.
-    manager = getUtility(ITemplateManager)
     defaults = {}
     for oldvar, newvar in convert_to_uri.items():
         default_value = getUtility(ITemplateLoader).get(newvar, mlist)
@@ -541,11 +540,8 @@ def import_config_pck(mlist, config_dict):
                 expanded_text.strip() == default_text.strip()):
             # Keep the default.
             continue
-        # Write the custom value to the right file and add it to the template
-        # manager for real.
-        base_uri = 'mailman:///$listname/$language/'
+        # Write the custom value to the right file.
         filename = '{}.txt'.format(newvar)
-        manager.set(newvar, mlist.list_id, base_uri + filename)
         with ExitStack() as resources:
             filepath = list(search(resources, filename, mlist))[0]
         makedirs(os.path.dirname(filepath))



View it on GitLab: 
https://gitlab.com/mailman/mailman/-/compare/169ea24abb297d6602c651639fd013afbac76bac...000c56e42ec4d5e1da6e8174de41031a3d2ad387

-- 
View it on GitLab: 
https://gitlab.com/mailman/mailman/-/compare/169ea24abb297d6602c651639fd013afbac76bac...000c56e42ec4d5e1da6e8174de41031a3d2ad387
You're receiving this email because of your account on gitlab.com.


_______________________________________________
Mailman-checkins mailing list -- mailman-checkins@python.org
To unsubscribe send an email to mailman-checkins-le...@python.org
https://mail.python.org/mailman3/lists/mailman-checkins.python.org/
Member address: arch...@jab.org

Reply via email to