"Renewal period" is marked as "(Optional)" when it isn't

Bug #173019 reported by Sarah Kowalik
34
This bug affects 5 people
Affects Status Importance Assigned to Milestone
Launchpad itself
Triaged
Low
Unassigned

Bug Description

In https://launchpad.net/~kubuntu-members-kde4/+edit, the section at the bottom talks about renewal periods.

When someone's membership is about to expire, notify them and:
 ( ) invite them to apply for renewal
 (*) invite them to renew their own membership
     Self renewal period: (Optional)
     [_______]

When ticking "invite them to renew their own membership" and not entering the Self renewal period:

There is 1 error.
You must specify a default renewal period greater than 0.

description: updated
Revision history for this message
James Henstridge (jamesh) wrote :

This looks like an implementation detail poking through to the UI when it shouldn't. The renewal period is optional in the sense that it isn't required in every case (e.g. teams where membership does not expire), which causes the label to appear.

The form should mark the widget as non-optional for the cases where it requires input.

Revision history for this message
Guilherme Salgado (salgado) wrote : Re: [Bug 173019] Information marked "optional" should not be mandatory to fill in.

The 'Renewal period' is optional if you select the 'invite them to apply for
renewal' option as in that case a team admin will be responsible for
actually renewing their membership. For the other options, though, the
renewal is either automatic or performed by the member, so we need a default
renewal period to use.

The only solution I see for this is to use javascript to hide the (Optional)
text when one of the two last options is selected, but I'd like to check
with Matthew if he has any ideas.

Changed in launchpad:
importance: Undecided → Medium
status: New → Confirmed
Revision history for this message
Matthew Paul Thomas (mpt) wrote : Re: Information marked "optional" should not be mandatory to fill in.

I think the underlying problem is by shown by the last sentence of the "Subscription period" caption: "Leave this empty or set to 0 for subscriptions to never expire". Forms shouldn't give people special instructions on how to make a field mean something other than what the label says it means. In this case, there should instead be a checkbox for whether subscriptions expire:

[/] Team subscriptions expire after [____] days

Then all the expiry-related settings should be indented under the checkbox (i.e. their combined left margin should be aligned with the left of the "Team subscriptions expire after" label). And they should be disabled whenever the checkbox is unchecked, instead of being marked "optional".

Curtis Hovey (sinzui)
affects: launchpad-foundations → launchpad-registry
Changed in launchpad-registry:
importance: Medium → Low
Curtis Hovey (sinzui)
tags: added: teams
Curtis Hovey (sinzui)
tags: added: ui
Curtis Hovey (sinzui)
description: updated
description: updated
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.