On Wed, Apr 27, 2011 at 05:43:15PM -0700, Mark Sapiro wrote:
William Yardley wrote:
Also, is it possible to toggle personalization under the hood (using withlist / config_list to set 'mlist.personalize = 2') /without/ enabling OWNERS_CAN_ENABLE_PERSONALIZATION globally? I have a case where I'd like to enable personalization for a couple of lists without allowing any other list owners to enable this feature.
You can do it with withlist. You can't do it in the 'usual' way with config_list because config_list knows that personalize is not a property that can be set if OWNERS_CAN_ENABLE_PERSONALIZATION is false. You can do it with config_list by setting
mlist.personalize = 2
just not by setting
personalize = 2
However, if all you want is to enable the header/footer replacements and not personalize the To: header of delivered messages, you want to set personalize to 1, not 2.
I am pretty sure I can successfully toggle mlist.personalize with Mailman 2.1.9
$ cat /tmp/configlist.in mlist.personalize = 0 $ cat setpersonalization.py def setpersonalization (mlist):
print mlist.personalize
mlist.personalize = 1
print mlist.personalize
mlist.Save()
$ config_list --inputfile /tmp/configlist.in testwby $ ./withlist -l -r setpersonalization testwby Importing setpersonalization... Running setpersonalization.setpersonalization()... Loading list testwby (locked) 0 1 Unlocking (but not saving) list: testwby Finalizing $ version Using Mailman version: 2.1.9
However, I don't get any change in the footers of list messages after this, nor do I see any new options available in the "non-digest options" page or in the available special strings in msg_footer.
Any thoughts? Again, I don't have any personalization specific options set in the main config.
w