Details

    • Type: Sub-task
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 4.12.0-b1
    • Component/s: None
    • Labels:
      None

      Description

      Basic Information

      • Name - Text field [The display name of the module]
      • Description - Textarea field [The description shown in the module listing]
      • Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
      • Authors - Table
        • Author Name - Text field [The name of the individual or organization involved in creating this module]
        • Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
      • Module row singular name - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
      • Module row plural name - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

      Module Fields

      • Module row fields (optional) - Table
        • Consider tabbing this section for row/package/service
        • Name - Text field [The back-end name for this field]
        • Label - Text field [The display name for this field]
        • Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        • Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
      • Package fields - Table (optional)
        • Name - Text field [The back-end name for this field]
        • Label - Text field [The display name for this field]
        • Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        • Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
      • Service fields - Table (optional)
        • Name - Text field [The back-end name for this field]
        • Label - Text field [The display name for this field]
        • Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        • Tooltip - Small Textarea field [The text of a tooltip to attach to this field]

      Additional Features

      • Service Management Tabs - Table (optional)
        • Method Name - Text field [The name to assign this tab's module method]
        • Label - Text field [The display name for this tab]
        • Level - Drop-down (Client or Admin) [The interface in which to display this tab]
      • Cron Tasks - Table (optional)
        • Name - Text field [The back-end name for this cron task]
        • Label - Text field [The display name for this cron task]
        • Description - Textarea field [The description shown in the cron task listing]
        • Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        • Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
      • Optional functions (checkboxes)
        • This should be an expandable section, hidden by default.
        • The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        • The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo
          • It may be helpful to have a tooltip for each of these functions

      Make add a field for language code a well to set the directory name for the language files.

      While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)

        Activity

        jonathan Jonathan Reissmueller created issue -
        jonathan Jonathan Reissmueller made changes -
        Field Original Value New Value
        Description * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table w/ add button
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]
        * Module row fields (optional) - Table w/ add button
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Management tab names/types (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes) (cancelService,suspend/unsuspend/renew service, change service package, add/edit/delete package, manage)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table w/ add button
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]
        * Module row fields (optional) - Table w/ add button
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        jonathan Jonathan Reissmueller made changes -
        Description * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table w/ add button
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]
        * Module row fields (optional) - Table w/ add button
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        jonathan Jonathan Reissmueller made changes -
        Description * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        Basic Info
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]
        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        jonathan Jonathan Reissmueller made changes -
        Description Basic Info
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]
        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        Basic Info
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        jonathan Jonathan Reissmueller made changes -
        Description Basic Info
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        Basic Info
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]

        Additional Features
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        jonathan Jonathan Reissmueller made changes -
        Description Basic Info
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]

        Additional Features
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        Basic Info
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]

        Additional Features
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo
        *** It may be helpful to have a tooltip for each of these functions

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        jonathan Jonathan Reissmueller made changes -
        Description Basic Info
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]

        Additional Features
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo
        *** It may be helpful to have a tooltip for each of these functions

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        Basic Information
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]

        Additional Features
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo
        *** It may be helpful to have a tooltip for each of these functions

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        jonathan Jonathan Reissmueller made changes -
        Description Basic Information
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name (optional) - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name (optional) - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]

        Additional Features
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo
        *** It may be helpful to have a tooltip for each of these functions

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        Basic Information
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]

        Additional Features
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo
        *** It may be helpful to have a tooltip for each of these functions

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        jonathan Jonathan Reissmueller made changes -
        Summary Extension Generator: Create module form Extension Generator: Create module forms
        jonathan Jonathan Reissmueller made changes -
        Remaining Estimate 0 minutes [ 0 ]
        Time Spent 36 minutes [ 2160 ]
        Worklog Id 13813 [ 13813 ]
        admin Paul Phillips made changes -
        Fix Version/s 4.12.0-b1 [ 11502 ]
        Fix Version/s 4.12.0 [ 11500 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 36 minutes [ 2160 ] 5 hours, 10 minutes [ 18600 ]
        Worklog Id 13834 [ 13834 ]
        jonathan Jonathan Reissmueller made changes -
        Description Basic Information
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]

        Additional Features
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo
        *** It may be helpful to have a tooltip for each of these functions

        Made add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        Basic Information
        * Name - Text field [The display name of the module]
        * Description - Textarea field [The description shown in the module listing]
        * Logo image (optional w/ default image) - File field [The logo displayed in the module listing]
        * Authors - Table
        ** Author Name - Text field [The name of the individual or organization involved in creating this module]
        ** Author URL - Text field [The full URL to the author's website (e.g. https://www.blesta.com)]
        * Module row singular name - Text field w/ placeholder "(e.g. Server)" [The term by which to refer to a single module row for this module]
        * Module row plural name - Text field w/ placeholder "(e.g. Servers)" [The term by which to refer to multiple module rows for this module]

        Module Fields
        * Module row fields (optional) - Table
        ** Consider tabbing this section for row/package/service
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Package fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]
        * Service fields - Table (optional)
        ** Name - Text field [The back-end name for this field]
        ** Label - Text field [The display name for this field]
        ** Type - Dropdown field (Text, Textarea, Checkbox). We should add Dropdown and Radio as well, but those are more complicated
        ** Tooltip - Small Textarea field [The text of a tooltip to attach to this field]

        Additional Features
        * Service Management Tabs - Table (optional)
        ** Method Name - Text field [The name to assign this tab's module method]
        ** Label - Text field [The display name for this tab]
        ** Level - Drop-down (Client or Admin) [The interface in which to display this tab]
        * Cron Tasks - Table (optional)
        ** Name - Text field [The back-end name for this cron task]
        ** Label - Text field [The display name for this cron task]
        ** Description - Textarea field [The description shown in the cron task listing]
        ** Type - Drop-down field [The type of cron task this is ("time" or "interval" based)]
        ** Start Time/Interval - Text field [The time to run the daily cron task in hh:mm format or the interval in minutes between cron task runs]
        * Optional functions (checkboxes)
        ** This should be an expandable section, hidden by default.
        ** The following should be checked by default: cancelService, suspendService, unsuspendService, renewService, addPackage, editPackage, deletePackage, addModuleRow, editModuleRow, manageAddRow, manageEditRow
        ** The following should be unchecked by default: getGroupOrderOptions, selectModuleRow, getAdminServiceInfo, getClientServiceInfo
        *** It may be helpful to have a tooltip for each of these functions

        Make add a field for language code a well to set the directory name for the language files.

        While I don't think we should specify Validation rules here, I think we should automatically add validation rules for each defined field (with the rules simply being true)
        jonathan Jonathan Reissmueller made changes -
        Time Spent 5 hours, 10 minutes [ 18600 ] 7 hours, 49 minutes [ 28140 ]
        Worklog Id 13849 [ 13849 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 7 hours, 49 minutes [ 28140 ] 1 day, 43 minutes [ 31380 ]
        Worklog Id 13850 [ 13850 ]
        jonathan Jonathan Reissmueller made changes -
        Time Spent 1 day, 43 minutes [ 31380 ] 1 day, 5 hours, 9 minutes [ 47340 ]
        Worklog Id 13860 [ 13860 ]
        jonathan Jonathan Reissmueller made changes -
        Status Open [ 1 ] Closed [ 6 ]
        Assignee Jonathan Reissmueller [ jonathan ]
        Resolution Fixed [ 1 ]

          People

          • Assignee:
            jonathan Jonathan Reissmueller
            Reporter:
            jonathan Jonathan Reissmueller
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:
              Fix Release Date:
              17/Sep/20

              Time Tracking

              Estimated:
              Original Estimate - Not Specified
              Not Specified
              Remaining:
              Remaining Estimate - 0 minutes
              0m
              Logged:
              Time Spent - 1 day, 5 hours, 9 minutes
              1d 5h 9m

                Agile