[Bug 1567905] [NEW] Tracker Capture - Attribute Yes/No display error

Public bug reported:

Using the latest version of 2.21 (8 April 2016), we have defined one
attribute called "Driver's License" as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with scrambled
radio buttons:

1. There are three buttons instead of 2
2. The words "value" and "yes" is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

** Affects: dhis2
     Importance: Undecided
         Status: New

···

--
You received this bug notification because you are a member of DHIS 2
developers, which is subscribed to DHIS.
https://bugs.launchpad.net/bugs/1567905

Title:
  Tracker Capture - Attribute Yes/No display error

Status in DHIS:
  New

Bug description:
  Using the latest version of 2.21 (8 April 2016), we have defined one
  attribute called "Driver's License" as have data type Yes/No.

  In the Tracker Capture form, this attribute is showing up with
  scrambled radio buttons:

  1. There are three buttons instead of 2
  2. The words "value" and "yes" is displaying just underneath the radio buttons.

  Screenshot has been sent to Abyot.

To manage notifications about this bug go to:
https://bugs.launchpad.net/dhis2/+bug/1567905/+subscriptions

Hi Calle,

Thank you for reporting.

I will fix for the display. We have three buttons because it allows to reset a value. What will happen if the question of “Driver’s License” is not answered (neither yes nor no) ?

···

On Fri, Apr 8, 2016 at 1:56 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Public bug reported:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with scrambled

radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

** Affects: dhis2

 Importance: Undecided

     Status: New

You received this bug notification because you are a member of DHIS 2

developers, which is subscribed to DHIS.

https://bugs.launchpad.net/bugs/1567905

Title:

Tracker Capture - Attribute Yes/No display error

Status in DHIS:

New

Bug description:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with

scrambled radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

To manage notifications about this bug go to:

https://bugs.launchpad.net/dhis2/+bug/1567905/+subscriptions


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

Abyot,

That is a generic question:

In general, I would say that a null value should not be accepted for a yes/no field - if you want to store “unknown”, then create a data element with those three options (Yes, No, Unknown).

In practice, you can deal with it in two ways:

  • use a default choice (preferably user-specified, otherwise typically No)

or

  • not enabling the submit button if none of the radio buttons are ticked (i.e. user cannot save the form without completing the choice between yes and no).

That said, it might be TECHNICALLY feasible to simply leave the value blank - it depends on what the underlying data type in e.g. PostgreSQL will allow. For instance, if you ACTUALLY store a yes/no data type using an integer data type that has been restricted to 0 or 1, then you can obviously store a NULL value. So it depends on the data typing.

BUT, as I said above: fundamentally you use Yes/No for a phenomena that is either Yes or No - and while the knowledge to determine which of them is correct might be unknown (or it is not clear), you would/should usually just determine a default value. In the case of “Driver’s License”, I would use a default value of 0 (No). For a data element like “All limbs present and accounted for” I would us a default value of 1 - unless it is a database only comprising amputees! :slight_smile:

Regards
Calle

···

On 8 April 2016 at 14:20, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Thank you for reporting.

I will fix for the display. We have three buttons because it allows to reset a value. What will happen if the question of “Driver’s License” is not answered (neither yes nor no) ?

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 1:56 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Public bug reported:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with scrambled

radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

** Affects: dhis2

 Importance: Undecided

     Status: New

You received this bug notification because you are a member of DHIS 2

developers, which is subscribed to DHIS.

https://bugs.launchpad.net/bugs/1567905

Title:

Tracker Capture - Attribute Yes/No display error

Status in DHIS:

New

Bug description:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with

scrambled radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

To manage notifications about this bug go to:

https://bugs.launchpad.net/dhis2/+bug/1567905/+subscriptions


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Hi Calle,

Just now checked this bug, below is what we have:

2.21 (Rev. 21602). I remembered that we have changed it to drop-down. Strange that you still have the inline style - can you check the revision number?

image

image

···

For 2.22 and trunk

On Fri, Apr 8, 2016 at 3:31 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

That is a generic question:

In general, I would say that a null value should not be accepted for a yes/no field - if you want to store “unknown”, then create a data element with those three options (Yes, No, Unknown).

In practice, you can deal with it in two ways:

  • use a default choice (preferably user-specified, otherwise typically No)

or

  • not enabling the submit button if none of the radio buttons are ticked (i.e. user cannot save the form without completing the choice between yes and no).

That said, it might be TECHNICALLY feasible to simply leave the value blank - it depends on what the underlying data type in e.g. PostgreSQL will allow. For instance, if you ACTUALLY store a yes/no data type using an integer data type that has been restricted to 0 or 1, then you can obviously store a NULL value. So it depends on the data typing.

BUT, as I said above: fundamentally you use Yes/No for a phenomena that is either Yes or No - and while the knowledge to determine which of them is correct might be unknown (or it is not clear), you would/should usually just determine a default value. In the case of “Driver’s License”, I would use a default value of 0 (No). For a data element like “All limbs present and accounted for” I would us a default value of 1 - unless it is a database only comprising amputees! :slight_smile:

Regards
Calle

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On 8 April 2016 at 14:20, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Thank you for reporting.

I will fix for the display. We have three buttons because it allows to reset a value. What will happen if the question of “Driver’s License” is not answered (neither yes nor no) ?


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 1:56 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Public bug reported:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with scrambled

radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

** Affects: dhis2

 Importance: Undecided

     Status: New

You received this bug notification because you are a member of DHIS 2

developers, which is subscribed to DHIS.

https://bugs.launchpad.net/bugs/1567905

Title:

Tracker Capture - Attribute Yes/No display error

Status in DHIS:

New

Bug description:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with

scrambled radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

To manage notifications about this bug go to:

https://bugs.launchpad.net/dhis2/+bug/1567905/+subscriptions


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Abyot,

we have the radio button yes/no display problem on 2.22, build 21974

Regards

Calle

image

image

···

On 11 April 2016 at 16:07, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Just now checked this bug, below is what we have:

2.21 (Rev. 21602). I remembered that we have changed it to drop-down. Strange that you still have the inline style - can you check the revision number?

For 2.22 and trunk

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 3:31 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

That is a generic question:

In general, I would say that a null value should not be accepted for a yes/no field - if you want to store “unknown”, then create a data element with those three options (Yes, No, Unknown).

In practice, you can deal with it in two ways:

  • use a default choice (preferably user-specified, otherwise typically No)

or

  • not enabling the submit button if none of the radio buttons are ticked (i.e. user cannot save the form without completing the choice between yes and no).

That said, it might be TECHNICALLY feasible to simply leave the value blank - it depends on what the underlying data type in e.g. PostgreSQL will allow. For instance, if you ACTUALLY store a yes/no data type using an integer data type that has been restricted to 0 or 1, then you can obviously store a NULL value. So it depends on the data typing.

BUT, as I said above: fundamentally you use Yes/No for a phenomena that is either Yes or No - and while the knowledge to determine which of them is correct might be unknown (or it is not clear), you would/should usually just determine a default value. In the case of “Driver’s License”, I would use a default value of 0 (No). For a data element like “All limbs present and accounted for” I would us a default value of 1 - unless it is a database only comprising amputees! :slight_smile:

Regards
Calle

On 8 April 2016 at 14:20, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Thank you for reporting.

I will fix for the display. We have three buttons because it allows to reset a value. What will happen if the question of “Driver’s License” is not answered (neither yes nor no) ?


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 1:56 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Public bug reported:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with scrambled

radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

** Affects: dhis2

 Importance: Undecided

     Status: New

You received this bug notification because you are a member of DHIS 2

developers, which is subscribed to DHIS.

https://bugs.launchpad.net/bugs/1567905

Title:

Tracker Capture - Attribute Yes/No display error

Status in DHIS:

New

Bug description:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with

scrambled radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

To manage notifications about this bug go to:

https://bugs.launchpad.net/dhis2/+bug/1567905/+subscriptions


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Hi Calle,

What exactly is the problem? In 2.22 (demo version) we have the following:

image

image

image

···

On Fri, Apr 15, 2016 at 11:42 AM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

we have the radio button yes/no display problem on 2.22, build 21974

Regards

Calle

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On 11 April 2016 at 16:07, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Just now checked this bug, below is what we have:

2.21 (Rev. 21602). I remembered that we have changed it to drop-down. Strange that you still have the inline style - can you check the revision number?


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


For 2.22 and trunk

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 3:31 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

That is a generic question:

In general, I would say that a null value should not be accepted for a yes/no field - if you want to store “unknown”, then create a data element with those three options (Yes, No, Unknown).

In practice, you can deal with it in two ways:

  • use a default choice (preferably user-specified, otherwise typically No)

or

  • not enabling the submit button if none of the radio buttons are ticked (i.e. user cannot save the form without completing the choice between yes and no).

That said, it might be TECHNICALLY feasible to simply leave the value blank - it depends on what the underlying data type in e.g. PostgreSQL will allow. For instance, if you ACTUALLY store a yes/no data type using an integer data type that has been restricted to 0 or 1, then you can obviously store a NULL value. So it depends on the data typing.

BUT, as I said above: fundamentally you use Yes/No for a phenomena that is either Yes or No - and while the knowledge to determine which of them is correct might be unknown (or it is not clear), you would/should usually just determine a default value. In the case of “Driver’s License”, I would use a default value of 0 (No). For a data element like “All limbs present and accounted for” I would us a default value of 1 - unless it is a database only comprising amputees! :slight_smile:

Regards
Calle

On 8 April 2016 at 14:20, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Thank you for reporting.

I will fix for the display. We have three buttons because it allows to reset a value. What will happen if the question of “Driver’s License” is not answered (neither yes nor no) ?


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 1:56 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Public bug reported:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with scrambled

radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

** Affects: dhis2

 Importance: Undecided

     Status: New

You received this bug notification because you are a member of DHIS 2

developers, which is subscribed to DHIS.

https://bugs.launchpad.net/bugs/1567905

Title:

Tracker Capture - Attribute Yes/No display error

Status in DHIS:

New

Bug description:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with

scrambled radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

To manage notifications about this bug go to:

https://bugs.launchpad.net/dhis2/+bug/1567905/+subscriptions


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

Abyot,

Weird - because we are still getting the erroneous yes/no display.

OK - we decided this morning to replace the standard form for this data set with a custom form. If the problem persist, I will do a dump of the database (it is small, only some sample test data) and email to you so that you can install on your local machine and identify the root cause of this. If the problem disappear, well then it’s resolved :slight_smile:

Regards

Calle

image

image

image

···

On 15 April 2016 at 12:11, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

What exactly is the problem? In 2.22 (demo version) we have the following:

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 15, 2016 at 11:42 AM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

we have the radio button yes/no display problem on 2.22, build 21974

Regards

Calle

On 11 April 2016 at 16:07, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Just now checked this bug, below is what we have:

2.21 (Rev. 21602). I remembered that we have changed it to drop-down. Strange that you still have the inline style - can you check the revision number?


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


For 2.22 and trunk

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 3:31 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

That is a generic question:

In general, I would say that a null value should not be accepted for a yes/no field - if you want to store “unknown”, then create a data element with those three options (Yes, No, Unknown).

In practice, you can deal with it in two ways:

  • use a default choice (preferably user-specified, otherwise typically No)

or

  • not enabling the submit button if none of the radio buttons are ticked (i.e. user cannot save the form without completing the choice between yes and no).

That said, it might be TECHNICALLY feasible to simply leave the value blank - it depends on what the underlying data type in e.g. PostgreSQL will allow. For instance, if you ACTUALLY store a yes/no data type using an integer data type that has been restricted to 0 or 1, then you can obviously store a NULL value. So it depends on the data typing.

BUT, as I said above: fundamentally you use Yes/No for a phenomena that is either Yes or No - and while the knowledge to determine which of them is correct might be unknown (or it is not clear), you would/should usually just determine a default value. In the case of “Driver’s License”, I would use a default value of 0 (No). For a data element like “All limbs present and accounted for” I would us a default value of 1 - unless it is a database only comprising amputees! :slight_smile:

Regards
Calle

On 8 April 2016 at 14:20, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Thank you for reporting.

I will fix for the display. We have three buttons because it allows to reset a value. What will happen if the question of “Driver’s License” is not answered (neither yes nor no) ?


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 1:56 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Public bug reported:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with scrambled

radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

** Affects: dhis2

 Importance: Undecided

     Status: New

You received this bug notification because you are a member of DHIS 2

developers, which is subscribed to DHIS.

https://bugs.launchpad.net/bugs/1567905

Title:

Tracker Capture - Attribute Yes/No display error

Status in DHIS:

New

Bug description:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with

scrambled radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

To manage notifications about this bug go to:

https://bugs.launchpad.net/dhis2/+bug/1567905/+subscriptions


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Abyot,

We suddenly realised that we might be talking past each other: we have the display problem when using yes/no for ATTRIBUTES, not for data elements. yes/no data elements display OK.

Regards

Calle

image

image

image

···

On 16 April 2016 at 13:14, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

Weird - because we are still getting the erroneous yes/no display.

OK - we decided this morning to replace the standard form for this data set with a custom form. If the problem persist, I will do a dump of the database (it is small, only some sample test data) and email to you so that you can install on your local machine and identify the root cause of this. If the problem disappear, well then it’s resolved :slight_smile:

Regards

Calle

On 15 April 2016 at 12:11, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

What exactly is the problem? In 2.22 (demo version) we have the following:


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 15, 2016 at 11:42 AM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

we have the radio button yes/no display problem on 2.22, build 21974

Regards

Calle

On 11 April 2016 at 16:07, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Just now checked this bug, below is what we have:

2.21 (Rev. 21602). I remembered that we have changed it to drop-down. Strange that you still have the inline style - can you check the revision number?


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


For 2.22 and trunk

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 3:31 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

That is a generic question:

In general, I would say that a null value should not be accepted for a yes/no field - if you want to store “unknown”, then create a data element with those three options (Yes, No, Unknown).

In practice, you can deal with it in two ways:

  • use a default choice (preferably user-specified, otherwise typically No)

or

  • not enabling the submit button if none of the radio buttons are ticked (i.e. user cannot save the form without completing the choice between yes and no).

That said, it might be TECHNICALLY feasible to simply leave the value blank - it depends on what the underlying data type in e.g. PostgreSQL will allow. For instance, if you ACTUALLY store a yes/no data type using an integer data type that has been restricted to 0 or 1, then you can obviously store a NULL value. So it depends on the data typing.

BUT, as I said above: fundamentally you use Yes/No for a phenomena that is either Yes or No - and while the knowledge to determine which of them is correct might be unknown (or it is not clear), you would/should usually just determine a default value. In the case of “Driver’s License”, I would use a default value of 0 (No). For a data element like “All limbs present and accounted for” I would us a default value of 1 - unless it is a database only comprising amputees! :slight_smile:

Regards
Calle

On 8 April 2016 at 14:20, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Thank you for reporting.

I will fix for the display. We have three buttons because it allows to reset a value. What will happen if the question of “Driver’s License” is not answered (neither yes nor no) ?


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 1:56 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Public bug reported:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with scrambled

radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

** Affects: dhis2

 Importance: Undecided

     Status: New

You received this bug notification because you are a member of DHIS 2

developers, which is subscribed to DHIS.

https://bugs.launchpad.net/bugs/1567905

Title:

Tracker Capture - Attribute Yes/No display error

Status in DHIS:

New

Bug description:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with

scrambled radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

To manage notifications about this bug go to:

https://bugs.launchpad.net/dhis2/+bug/1567905/+subscriptions


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Hi Calle,

Yes, Boolean attributes were rendered as inline radio buttons in 2.22 - have now changed them to drop-down (only for default forms). Go for rev no. 22001.

Also see a blueprint here https://blueprints.launchpad.net/dhis2/+spec/radio-buttons-in-event-tracker-capture

where we have a more consistent solution across different places including custom and default forms.

image

image

image

···

On Sat, Apr 16, 2016 at 1:25 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

We suddenly realised that we might be talking past each other: we have the display problem when using yes/no for ATTRIBUTES, not for data elements. yes/no data elements display OK.

Regards

Calle

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On 16 April 2016 at 13:14, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

Weird - because we are still getting the erroneous yes/no display.

OK - we decided this morning to replace the standard form for this data set with a custom form. If the problem persist, I will do a dump of the database (it is small, only some sample test data) and email to you so that you can install on your local machine and identify the root cause of this. If the problem disappear, well then it’s resolved :slight_smile:

Regards

Calle


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


On 15 April 2016 at 12:11, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

What exactly is the problem? In 2.22 (demo version) we have the following:


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 15, 2016 at 11:42 AM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

we have the radio button yes/no display problem on 2.22, build 21974

Regards

Calle

On 11 April 2016 at 16:07, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Just now checked this bug, below is what we have:

2.21 (Rev. 21602). I remembered that we have changed it to drop-down. Strange that you still have the inline style - can you check the revision number?


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


For 2.22 and trunk

Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 3:31 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Abyot,

That is a generic question:

In general, I would say that a null value should not be accepted for a yes/no field - if you want to store “unknown”, then create a data element with those three options (Yes, No, Unknown).

In practice, you can deal with it in two ways:

  • use a default choice (preferably user-specified, otherwise typically No)

or

  • not enabling the submit button if none of the radio buttons are ticked (i.e. user cannot save the form without completing the choice between yes and no).

That said, it might be TECHNICALLY feasible to simply leave the value blank - it depends on what the underlying data type in e.g. PostgreSQL will allow. For instance, if you ACTUALLY store a yes/no data type using an integer data type that has been restricted to 0 or 1, then you can obviously store a NULL value. So it depends on the data typing.

BUT, as I said above: fundamentally you use Yes/No for a phenomena that is either Yes or No - and while the knowledge to determine which of them is correct might be unknown (or it is not clear), you would/should usually just determine a default value. In the case of “Driver’s License”, I would use a default value of 0 (No). For a data element like “All limbs present and accounted for” I would us a default value of 1 - unless it is a database only comprising amputees! :slight_smile:

Regards
Calle

On 8 April 2016 at 14:20, Abyot Asalefew Gizaw abyot@dhis2.org wrote:

Hi Calle,

Thank you for reporting.

I will fix for the display. We have three buttons because it allows to reset a value. What will happen if the question of “Driver’s License” is not answered (neither yes nor no) ?


Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@gmail.com

Skype: calle_hedberg


Abyot A. Gizaw.

Senior Engineer, DHIS2

University of Oslo

http://www.dhis2.org

On Fri, Apr 8, 2016 at 1:56 PM, Calle Hedberg calle.hedberg@gmail.com wrote:

Public bug reported:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with scrambled

radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

** Affects: dhis2

 Importance: Undecided

     Status: New

You received this bug notification because you are a member of DHIS 2

developers, which is subscribed to DHIS.

https://bugs.launchpad.net/bugs/1567905

Title:

Tracker Capture - Attribute Yes/No display error

Status in DHIS:

New

Bug description:

Using the latest version of 2.21 (8 April 2016), we have defined one

attribute called “Driver’s License” as have data type Yes/No.

In the Tracker Capture form, this attribute is showing up with

scrambled radio buttons:

  1. There are three buttons instead of 2

  2. The words “value” and “yes” is displaying just underneath the radio buttons.

Screenshot has been sent to Abyot.

To manage notifications about this bug go to:

https://bugs.launchpad.net/dhis2/+bug/1567905/+subscriptions


Mailing list: https://launchpad.net/~dhis2-devs

Post to : dhis2-devs@lists.launchpad.net

Unsubscribe : https://launchpad.net/~dhis2-devs

More help : https://help.launchpad.net/ListHelp

** Changed in: dhis2
       Status: New => Fix Released

···

--
You received this bug notification because you are a member of DHIS 2
developers, which is subscribed to DHIS.
https://bugs.launchpad.net/bugs/1567905

Title:
  Tracker Capture - Attribute Yes/No display error

Status in DHIS:
  Fix Released

Bug description:
  Using the latest version of 2.21 (8 April 2016), we have defined one
  attribute called "Driver's License" as have data type Yes/No.

  In the Tracker Capture form, this attribute is showing up with
  scrambled radio buttons:

  1. There are three buttons instead of 2
  2. The words "value" and "yes" is displaying just underneath the radio buttons.

  Screenshot has been sent to Abyot.

To manage notifications about this bug go to:
https://bugs.launchpad.net/dhis2/+bug/1567905/+subscriptions