Merge lp:~rthiels1/postorius/help_text into lp:postorius

Proposed by RThielstrom
Status: Merged
Merged at revision: 153
Proposed branch: lp:~rthiels1/postorius/help_text
Merge into: lp:postorius
Diff against target: 369 lines (+162/-31)
1 file modified
src/postorius/forms.py (+162/-31)
To merge this branch: bzr merge lp:~rthiels1/postorius/help_text
Reviewer Review Type Date Requested Status
Terri Pending
Review via email: mp+189481@code.launchpad.net

Description of the change

Fixes long help_text lines

To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/postorius/forms.py'
--- src/postorius/forms.py 2013-10-05 17:47:19 +0000
+++ src/postorius/forms.py 2013-10-05 19:34:08 +0000
@@ -1,4 +1,4 @@
1# -*- coding: utf-8 -*-1#-*- coding: utf-8 -*-
2# Copyright (C) 2012 by the Free Software Foundation, Inc.2# Copyright (C) 2012 by the Free Software Foundation, Inc.
3#3#
4# This file is part of Postorius.4# This file is part of Postorius.
@@ -213,13 +213,27 @@
213 widget=forms.RadioSelect,213 widget=forms.RadioSelect,
214 required=False,214 required=False,
215 label= _('Include RFC2369 headers'),215 label= _('Include RFC2369 headers'),
216 help_text=_('Yes is highly recommended. RFC 2369 defines a set of List-* headers that are normally added to every message sent to the list membership. These greatly aid end-users who are using standards compliant mail readers. They should normally always be enabled.However, not all mail readers are standards compliant yet, and if you have a large number of members who are using non-compliant mail readers, they may be annoyed at these headers. You should first try to educate your members as to why these headers exist, and how to hide them in their mail clients. As a last resort you can disable these headers, but this is not recommended (and in fact, your ability to disable these headers may eventually go away).'))216 help_text=_(
217 'Yes is highly recommended. RFC 2369 defines a set of List-* '
218 'headers that are normally added to every message sent to the list '
219 'membership. These greatly aid end-users who are using standards '
220 'compliant mail readers. They should normally always be enabled. '
221 'However, not all mail readers are standards compliant yet, and if '
222 'you have a large number of members who are using non-compliant '
223 'mail readers, they may be annoyed at these headers. You should '
224 'first try to educate your members as to why these headers exist, '
225 'and how to hide them in their mail clients. As a last resort you '
226 'can disable these headers, but this is not recommended '
227 '(and in fact, your ability to disable these headers may '
228 'eventually go away).'))
217 allow_list_posts = forms.TypedChoiceField(229 allow_list_posts = forms.TypedChoiceField(
218 choices=choices,230 choices=choices,
219 widget=forms.RadioSelect,231 widget=forms.RadioSelect,
220 label=_("Include the list post header"),232 label=_("Include the list post header"),
221 help_text=_(233 help_text=_(
222 "This can be set to no for announce lists that do not wish to include the List-Post header because posting to the list is discouraged."),234 "This can be set to no for announce lists that do not wish to "
235 "include the List-Post header because posting to the list is "
236 "discouraged."),
223 )237 )
224 archive_policy_choices = (238 archive_policy_choices = (
225 ("public", _("Public Archives")),239 ("public", _("Public Archives")),
@@ -240,7 +254,9 @@
240 choices=autorespond_choices,254 choices=autorespond_choices,
241 widget=forms.RadioSelect,255 widget=forms.RadioSelect,
242 label=_('Autorespond to list owner'),256 label=_('Autorespond to list owner'),
243 help_text=('Should Mailman send an auto-response to emails sent to the -owner address?'))257 help_text=(
258 'Should Mailman send an auto-response to emails sent to the '
259 '-owner address?'))
244 autoresponse_owner_text = forms.CharField(260 autoresponse_owner_text = forms.CharField(
245 label=_('Autoresponse owner text'),261 label=_('Autoresponse owner text'),
246 widget=forms.Textarea(),262 widget=forms.Textarea(),
@@ -250,7 +266,8 @@
250 choices=autorespond_choices,266 choices=autorespond_choices,
251 widget=forms.RadioSelect,267 widget=forms.RadioSelect,
252 label=_('Autorespond postings'),268 label=_('Autorespond postings'),
253 help_text=('Should Mailman send an auto-response to mailing list posters?'))269 help_text=(
270 'Should Mailman send an auto-response to mailing list posters?'))
254 autoresponse_postings_text = forms.CharField(271 autoresponse_postings_text = forms.CharField(
255 label=_('Autoresponse postings text'),272 label=_('Autoresponse postings text'),
256 widget=forms.Textarea(),273 widget=forms.Textarea(),
@@ -260,7 +277,11 @@
260 choices=autorespond_choices,277 choices=autorespond_choices,
261 widget=forms.RadioSelect,278 widget=forms.RadioSelect,
262 label=_('Autorespond requests'),279 label=_('Autorespond requests'),
263 help_text=('Should Mailman send an auto-response to emails sent to the -request address? If you choose yes, decide whether you want Mailman to discard the original email, or forward it on to the system as a normal mail command.'))280 help_text=(
281 'Should Mailman send an auto-response to emails sent to the '
282 '-request address? If you choose yes, decide whether you want '
283 'Mailman to discard the original email, or forward it on to the '
284 'system as a normal mail command.'))
264 autoresponse_request_text = forms.CharField(285 autoresponse_request_text = forms.CharField(
265 label=_('Autoresponse request text'),286 label=_('Autoresponse request text'),
266 widget=forms.Textarea(),287 widget=forms.Textarea(),
@@ -268,7 +289,11 @@
268 help_text=('Auto-response text to send to -request emails.'))289 help_text=('Auto-response text to send to -request emails.'))
269 autoresponse_grace_period = forms.CharField(290 autoresponse_grace_period = forms.CharField(
270 label=_('Autoresponse grace period'),291 label=_('Autoresponse grace period'),
271 help_text=('Number of days between auto-responses to either the mailing list or -request/-owner address from the same poster. Set to zero (or negative) for no grace period (i.e. auto-respond to every message).'))292 help_text=(
293 'Number of days between auto-responses to either the mailing list '
294 'or -request/-owner address from the same poster. Set to zero '
295 '(or negative) for no grace period (i.e. auto-respond to every '
296 'message).'))
272 # This doesn't make sense as a configurable, so we're leaving it out297 # This doesn't make sense as a configurable, so we're leaving it out
273 # bounces_address = forms.EmailField(298 # bounces_address = forms.EmailField(
274 # label=_('Bounces Address'),299 # label=_('Bounces Address'),
@@ -278,28 +303,35 @@
278 choices=((True, _('Yes')), (False, _('No'))),303 choices=((True, _('Yes')), (False, _('No'))),
279 widget=forms.RadioSelect,304 widget=forms.RadioSelect,
280 label=_('Advertise the existance of this list?'),305 label=_('Advertise the existance of this list?'),
281 help_text=('Choose whether to include this list on the list of all lists'))306 help_text=(
307 'Choose whether to include this list on the list of all lists'))
282 filter_content = forms.TypedChoiceField(308 filter_content = forms.TypedChoiceField(
283 coerce=lambda x: x == 'True',309 coerce=lambda x: x == 'True',
284 choices=((True, _('Yes')), (False, _('No'))),310 choices=((True, _('Yes')), (False, _('No'))),
285 widget=forms.RadioSelect,311 widget=forms.RadioSelect,
286 required=False,312 required=False,
287 label=_('Filter content'),313 label=_('Filter content'),
288 help_text=('Should Mailman filter the content of list traffic according to the settings below?'))314 help_text=(
315 'Should Mailman filter the content of list traffic according to '
316 'the settings below?'))
289 collapse_alternatives = forms.TypedChoiceField(317 collapse_alternatives = forms.TypedChoiceField(
290 coerce=lambda x: x == 'True',318 coerce=lambda x: x == 'True',
291 choices=((True, _('Yes')), (False, _('No'))),319 choices=((True, _('Yes')), (False, _('No'))),
292 widget=forms.RadioSelect,320 widget=forms.RadioSelect,
293 required=False,321 required=False,
294 label=_('Collapse alternatives'),322 label=_('Collapse alternatives'),
295 help_text=('Should Mailman collapse multipart/alternative to its first part content?'))323 help_text=(
324 'Should Mailman collapse multipart/alternative to its first part '
325 'content?'))
296 convert_html_to_plaintext = forms.TypedChoiceField(326 convert_html_to_plaintext = forms.TypedChoiceField(
297 coerce=lambda x: x == 'True',327 coerce=lambda x: x == 'True',
298 choices=((True, _('Yes')), (False, _('No'))),328 choices=((True, _('Yes')), (False, _('No'))),
299 widget=forms.RadioSelect,329 widget=forms.RadioSelect,
300 required=False,330 required=False,
301 label=_('Convert html to plaintext'),331 label=_('Convert html to plaintext'),
302 help_text=('Should Mailman convert text/html parts to plain text? This conversion happens after MIME attachments have been stripped.'))332 help_text=(
333 'Should Mailman convert text/html parts to plain text? This '
334 'conversion happens after MIME attachments have been stripped.'))
303 action_choices = (335 action_choices = (
304 ("hold", _("Hold for moderator")),336 ("hold", _("Hold for moderator")),
305 ("reject", _("Reject (with notification)")),337 ("reject", _("Reject (with notification)")),
@@ -313,7 +345,17 @@
313 'required': _("Please choose a default member action.")},345 'required': _("Please choose a default member action.")},
314 required=True,346 required=True,
315 choices=action_choices,347 choices=action_choices,
316 help_text=('Default action to take when a member posts to the list.Hold -- This holds the message for approval by the list moderators. Reject -- this automatically rejects the message by sending a bounce notice to the post\'s author. The text of the bounce notice can be configured by you. Discard -- this simply discards the message, with no notice sent to the post\'s author. Accept --accepts any postings to the list by default. Defer -- Defers any postings to the list by default. '))348 help_text=(
349 'Default action to take when a member posts to the list. '
350 'Hold -- This holds the message for approval by the list '
351 'moderators.'
352 'Reject -- this automatically rejects the message by sending a '
353 'bounce notice to the post\'s author. The text of the bounce '
354 'notice can be configured by you. '
355 'Discard -- this simply discards the message, with no notice '
356 'sent to the post\'s author. '
357 'Accept --accepts any postings to the list by default. '
358 'Defer -- Defers any postings to the list by default. '))
317 default_nonmember_action = forms.ChoiceField(359 default_nonmember_action = forms.ChoiceField(
318 widget=forms.RadioSelect(),360 widget=forms.RadioSelect(),
319 label=_('Default action to take when a non-member posts to the'361 label=_('Default action to take when a non-member posts to the'
@@ -322,11 +364,18 @@
322 'required': _("Please choose a default non-member action.")},364 'required': _("Please choose a default non-member action.")},
323 required=True,365 required=True,
324 choices=action_choices,366 choices=action_choices,
325 help_text=('When a post from a non-member is received, the message\'s sender is matched against the list of explicitly accepted, held, rejected (bounced), and discarded addresses. If no match is found, then this action is taken.'))367 help_text=(
368 'When a post from a non-member is received, the message\'s sender '
369 'is matched against the list of explicitly accepted, held, '
370 'rejected (bounced), and discarded addresses. '
371 'If no match is found, then this action is taken.'))
326 description = forms.CharField(372 description = forms.CharField(
327 label=_('Description'),373 label=_('Description'),
328 help_text=(374 help_text=(
329 'This description is used when the mailing list is listed with other mailing lists, or in headers, and so forth. It should be as succinct as you can get it, while still identifying what the list is.'),375 'This description is used when the mailing list is listed with '
376 'other mailing lists, or in headers, and so forth. It should be '
377 'as succinct as you can get it, while still identifying what the '
378 'list is.'),
330 widget=forms.Textarea())379 widget=forms.Textarea())
331 digest_size_threshold = forms.DecimalField(380 digest_size_threshold = forms.DecimalField(
332 label=_('Digest size threshold'),381 label=_('Digest size threshold'),
@@ -344,7 +393,9 @@
344 widget=forms.RadioSelect,393 widget=forms.RadioSelect,
345 required=False,394 required=False,
346 help_text=_(395 help_text=_(
347 'Should any existing Reply-To: header found in the original message be stripped? If so, this will be done regardless of whether an explict Reply-To: header is added by Mailman or not.')396 'Should any existing Reply-To: header found in the original '
397 'message be stripped? If so, this will be done regardless of '
398 'whether an explict Reply-To: header is added by Mailman or not.')
348 )399 )
349 generic_nonmember_action = forms.IntegerField(400 generic_nonmember_action = forms.IntegerField(
350 label=_('Generic nonmember action'),401 label=_('Generic nonmember action'),
@@ -357,7 +408,12 @@
357 error_messages={'required': _('Please a domain name'),408 error_messages={'required': _('Please a domain name'),
358 'invalid': _('Please enter a valid domain name.')},409 'invalid': _('Please enter a valid domain name.')},
359 required=True,410 required=True,
360 help_text="The \"host_name\" is the preferred name for email to mailman-related addresses on this host, and generally should be the mail host's exchanger address, if any. This setting can be useful for selecting among alternative names of a host that has multiple addresses.")411 help_text=(
412 "The \"host_name\" is the preferred name for email to "
413 "'mailman-related addresses on this host, and generally should be "
414 "the mail host's exchanger address, if any. This setting can be "
415 "useful for selecting among alternative names of a host that "
416 "has multiple addresses."))
361 # informational, not editable417 # informational, not editable
362 # next_digest_number = forms.IntegerField(418 # next_digest_number = forms.IntegerField(
363 # label=_('Next digest number'),419 # label=_('Next digest number'),
@@ -399,12 +455,36 @@
399 ("no_munging", _("No Munging")),455 ("no_munging", _("No Munging")),
400 ("point_to_list", _("Reply goes to list")),456 ("point_to_list", _("Reply goes to list")),
401 ("explicit_header", _("Explicit Reply-to header set"))),457 ("explicit_header", _("Explicit Reply-to header set"))),
402 help_text=('Where are replies to list messages directed? No Munging is strongly recommended for most mailing lists. \nThis option controls what Mailman does to the Reply-To: header in messages flowing through this mailing list. When set to No Munging, no Reply-To: header is added by Mailman, although if one is present in the original message, it is not stripped. Setting this value to either Reply to List or Explicit Reply causes Mailman to insert a specific Reply-To: header in all messages, overriding the header in the original message if necessary (Explicit Reply inserts the value of reply_to_address).There are many reasons not to introduce or override the Reply-To: header. One is that some posters depend on their own Reply-To: settings to convey their valid return address. Another is that modifying Reply-To: makes it much more difficult to send private replies. See `Reply-To\' Munging Considered Harmful for a general discussion of this issue. See Reply-To Munging Considered Useful for a dissenting opinion.Some mailing lists have restricted posting privileges, with a parallel list devoted to discussions. Examples are `patches\' or `checkin\' lists, where software changes are posted by a revision control system, but discussion about the changes occurs on a developers mailing list. To support these types of mailing lists, select Explicit Reply and set the Reply-To: address option to point to the parallel list. '))458 help_text=(
459 'Where are replies to list messages directed? No Munging is strongly '
460 'recommended for most mailing lists. \nThis option controls what '
461 'Mailman does to the Reply-To: header in messages flowing through '
462 'this mailing list. When set to No Munging, no Reply-To: header is '
463 'added by Mailman, although if one is present in the original '
464 'message, it is not stripped. Setting this value to either Reply to '
465 'List or Explicit Reply causes Mailman to insert a specific Reply-To: '
466 'header in all messages, overriding the header in the original '
467 'message if necessary (Explicit Reply inserts the value of '
468 'reply_to_address). There are many reasons not to introduce or '
469 'override the Reply-To: header. One is that some posters depend on '
470 'their own Reply-To: settings to convey their valid return address. '
471 'Another is that modifying Reply-To: makes it much more difficult to '
472 'send private replies. See `Reply-To\' Munging Considered Harmful for '
473 'a general discussion of this issue. See Reply-To Munging Considered '
474 'Useful for a dissenting opinion.Some mailing lists have restricted '
475 'posting privileges, with a parallel list devoted to discussions. '
476 'Examples are `patches\' or `checkin\' lists, where software changes '
477 'are posted by a revision control system, but discussion about the '
478 'changes occurs on a developers mailing list. To support these types '
479 'of mailing lists, select Explicit Reply and set the Reply-To: '
480 'address option to point to the parallel list. '))
403 reply_to_address = forms.CharField(481 reply_to_address = forms.CharField(
404 label=_('Explicit reply-to address'),482 label=_('Explicit reply-to address'),
405 required=False,483 required=False,
406 help_text=_(484 help_text=_(
407 'This option allows admins to set an explicit Reply-to address. It is only used if the reply-to is set to use an explicitly set header'),485 'This option allows admins to set an explicit Reply-to address. '
486 'It is only used if the reply-to is set to use an explicitly set '
487 'header'),
408 )488 )
409 # informational, not editable489 # informational, not editable
410 # request_address = forms.EmailField(490 # request_address = forms.EmailField(
@@ -416,11 +496,17 @@
416 widget=forms.RadioSelect,496 widget=forms.RadioSelect,
417 required=False,497 required=False,
418 label=_('Send welcome message'),498 label=_('Send welcome message'),
419 help_text=('Send welcome message to newly subscribed members?Turn this off only if you plan on subscribing people manually and don\'t want them to know that you did so. This option is most useful for transparently migrating lists from some other mailing list manager to Mailman.'))499 help_text=(
500 'Send welcome message to newly subscribed members? '
501 'Turn this off only if you plan on subscribing people manually '
502 'and don\'t want them to know that you did so. This option is most '
503 'useful for transparently migrating lists from some other mailing '
504 'list manager to Mailman.'))
420 welcome_message_uri = forms.CharField(505 welcome_message_uri = forms.CharField(
421 label=_('URI for the welcome message'),506 label=_('URI for the welcome message'),
422 help_text=_(507 help_text=_(
423 'If a welcome message is to be sent to subscribers, you can specify a URI that gives the text of this message.'),508 'If a welcome message is to be sent to subscribers, you can '
509 'specify a URI that gives the text of this message.'),
424 )510 )
425 # tko - look this up511 # tko - look this up
426 # scheme = forms.CharField(512 # scheme = forms.CharField(
@@ -430,29 +516,51 @@
430 widget=forms.Textarea(),516 widget=forms.Textarea(),
431 label=_("Acceptable aliases"),517 label=_("Acceptable aliases"),
432 required=False,518 required=False,
433 help_text=('Alias names which qualify as explicit to or cc destination names for this list.Alternate addresses that are acceptable when `require_explicit_destination\' is enabled. This option takes a list of regular expressions, one per line, which is matched against every recipient address in the message. The matching is performed with Python\'s re.match() function, meaning they are anchored to the start of the string.'))519 help_text=(
520 'Alias names which qualify as explicit to or cc destination names '
521 'for this list. Alternate addresses that are acceptable when '
522 '`require_explicit_destination\' is enabled. This option takes a '
523 'list of regular expressions, one per line, which is matched against '
524 'every recipient address in the message. The matching is performed '
525 'with Python\'s re.match() function, meaning they are anchored to '
526 'the start of the string.'))
434 admin_immed_notify = forms.BooleanField(527 admin_immed_notify = forms.BooleanField(
435 widget=forms.RadioSelect(choices=choices),528 widget=forms.RadioSelect(choices=choices),
436 required=False,529 required=False,
437 label=_('Admin immed notify'),530 label=_('Admin immed notify'),
438 help_text=('Should the list moderators get immediate notice of new requests, as well as daily notices about collected ones? List moderators (and list administrators) are sent daily reminders of requests pending approval, like subscriptions to a moderated list, or postings that are being held for one reason or another. Setting this option causes notices to be sent immediately on the arrival of new requests as well. '))531 help_text=(
532 'Should the list moderators get immediate notice of new requests, '
533 'as well as daily notices about collected ones? List moderators '
534 '(and list administrators) are sent daily reminders of requests '
535 'pending approval, like subscriptions to a moderated list, '
536 'or postings that are being held for one reason or another. '
537 'Setting this option causes notices to be sent immediately on the '
538 'arrival of new requests as well. '))
439 admin_notify_mchanges = forms.BooleanField(539 admin_notify_mchanges = forms.BooleanField(
440 widget=forms.RadioSelect(choices=choices),540 widget=forms.RadioSelect(choices=choices),
441 required=False,541 required=False,
442 label=_('Notify admin of membership changes'),542 label=_('Notify admin of membership changes'),
443 help_text=('Should administrator get notices of subscribes and unsubscribes?'))543 help_text=(
544 'Should administrator get notices of subscribes and unsubscribes?'))
444 administrivia = forms.BooleanField(545 administrivia = forms.BooleanField(
445 widget=forms.RadioSelect(choices=choices),546 widget=forms.RadioSelect(choices=choices),
446 required=False,547 required=False,
447 label=_('Administrivia'),548 label=_('Administrivia'),
448 help_text=('Administrivia tests will check postings to see whether it\'s really meant as an administrative request (like subscribe, unsubscribe, etc), and will add it to the the administrative requests queue, notifying the administrator of the new request, in the process.'))549 help_text=(
550 'Administrivia tests will check postings to see whether it\'s '
551 'really meant as an administrative request (like subscribe, '
552 'unsubscribe, etc), and will add it to the the administrative '
553 'requests queue, notifying the administrator of the new request, '
554 'in the process.'))
449 anonymous_list = forms.TypedChoiceField(555 anonymous_list = forms.TypedChoiceField(
450 coerce=lambda x: x == 'True',556 coerce=lambda x: x == 'True',
451 choices=((True, _('Yes')), (False, _('No'))),557 choices=((True, _('Yes')), (False, _('No'))),
452 widget=forms.RadioSelect,558 widget=forms.RadioSelect,
453 required=False,559 required=False,
454 label=_('Anonymous list'),560 label=_('Anonymous list'),
455 help_text=('Hide the sender of a message, replacing it with the list address (Removes From, Sender and Reply-To fields)'))561 help_text=(
562 'Hide the sender of a message, replacing it with the list address '
563 '(Removes From, Sender and Reply-To fields)'))
456 # Informational field, not needed.564 # Informational field, not needed.
457 # created_at = forms.IntegerField(565 # created_at = forms.IntegerField(
458 # label=_('Created at'),566 # label=_('Created at'),
@@ -624,33 +732,56 @@
624 choices=delivery_status_choices,732 choices=delivery_status_choices,
625 required=False,733 required=False,
626 label=_('Delivery status'),734 label=_('Delivery status'),
627 help_text=_('Set this option to Enabled to receive messages posted to this mailing list. Set it to Disabled if you want to stay subscribed, but don\'t want mail delivered to you for a while (e.g. you\'re going on vacation). If you disable mail delivery, don\'t forget to re-enable it when you come back; it will not be automatically re-enabled.'))735 help_text=_(
736 'Set this option to Enabled to receive messages posted to this '
737 'mailing list. Set it to Disabled if you want to stay subscribed, '
738 'but don\'t want mail delivered to you for a while (e.g. you\'re '
739 'going on vacation). If you disable mail delivery, don\'t forget to '
740 're-enable it when you come back; it will not be automatically
741 're-enabled.'))
628 delivery_mode = forms.ChoiceField(742 delivery_mode = forms.ChoiceField(
629 widget=forms.Select(),743 widget=forms.Select(),
630 choices=delivery_mode_choices,744 choices=delivery_mode_choices,
631 required=False,745 required=False,
632 label=_('Delivery mode'),746 label=_('Delivery mode'),
633 help_text=_('If you select summary digests , you\'ll get posts bundled together (usually one per day but possibly more on busy lists), instead of singly when they\'re sent. Your mail reader may or may not support MIME digests. In general MIME digests are preferred, but if you have a problem reading them, select plain text digests.'))747 help_text=_(
748 'If you select summary digests , you\'ll get posts bundled together '
749 '(usually one per day but possibly more on busy lists), instead of '
750 'singly when they\'re sent. Your mail reader may or may not support '
751 'MIME digests. In general MIME digests are preferred, but if you '
752 'have a problem reading them, select plain text digests.'))
634 receive_own_postings = forms.BooleanField(753 receive_own_postings = forms.BooleanField(
635 widget=forms.RadioSelect(choices=choices),754 widget=forms.RadioSelect(choices=choices),
636 required=False,755 required=False,
637 label=_('Receive own postings'),756 label=_('Receive own postings'),
638 help_text=_('Ordinarily, you will get a copy of every message you post to the list. If you don\'t want to receive this copy, set this option to No'))757 help_text=_(
758 'Ordinarily, you will get a copy of every message you post to the '
759 'list. If you don\'t want to receive this copy, set this option to No'
760 ))
639 acknowledge_posts = forms.BooleanField(761 acknowledge_posts = forms.BooleanField(
640 widget=forms.RadioSelect(choices=choices),762 widget=forms.RadioSelect(choices=choices),
641 required=False,763 required=False,
642 label=_('Acknowledge posts'),764 label=_('Acknowledge posts'),
643 help_text=_('Receive acknowledgement mail when you send mail to the list?'))765 help_text=_(
766 'Receive acknowledgement mail when you send mail to the list?'))
644 hide_address = forms.BooleanField(767 hide_address = forms.BooleanField(
645 widget=forms.RadioSelect(choices=choices),768 widget=forms.RadioSelect(choices=choices),
646 required=False,769 required=False,
647 label=_('Hide address'),770 label=_('Hide address'),
648 help_text=_('When someone views the list membership, your email address is normally shown (in an obscured fashion to thwart spam harvesters). If you do not want your email address to show up on this membership roster at all, select Yes for this option.'))771 help_text=_(
772 'When someone views the list membership, your email address is '
773 'normally shown (in an obscured fashion to thwart spam harvesters). '
774 'If you do not want your email address to show up on this '
775 'membership roster at all, select Yes for this option.'))
649 receive_list_copy = forms.BooleanField(776 receive_list_copy = forms.BooleanField(
650 widget=forms.RadioSelect(choices=choices),777 widget=forms.RadioSelect(choices=choices),
651 required=False,778 required=False,
652 label=_('Receive list copy'),779 label=_('Receive list copy'),
653 help_text=_('When you are listed explicitly in the To: or Cc: headers of a list message, you can opt to not receive another copy from the mailing list. Select Yes to avoid receiving copies from the mailing list; select No to receive copies. '))780 help_text=_(
781 'When you are listed explicitly in the To: or Cc: headers of a '
782 'list message, you can opt to not receive another copy from the '
783 'mailing list. Select Yes to avoid receiving copies from the '
784 'mailing list; select No to receive copies. '))
654785
655 class Meta:786 class Meta:
656787

Subscribers

People subscribed via source and target branches