Opened 5 years ago

Last modified 5 years ago

#13574 closed defect

hide_always = true field still appearing — at Version 2

Reported by: Adrian Heath Owned by: Ryan J Ollos
Priority: normal Component: DynamicFieldsPlugin
Severity: normal Keywords:
Cc: Trac Release: 1.2

Description (last modified by Ryan J Ollos)

Trac 1.2, dynamicfield source zip r17416

  1. hide_always = true fields still appear when modifying ticket (example is cc)
  2. hide_always = (pref:disable) still appear even when user-pref says to hide (example is purchaseorder)
[components]
customfieldadmin.admin.customfieldadminpage = enabled
customfieldadmin.api.customfields = enabled
datefield.* = enabled
datefield.filter.customfieldadmintweak = disabled
datefield.filter.datefieldmodule = disabled
dynfields.rules.clearrule = enabled
dynfields.rules.copyrule = enabled
dynfields.rules.defaultrule = enabled
dynfields.rules.hiderule = enabled
dynfields.rules.setrule = enabled
dynfields.rules.validaterule = enabled
dynfields.web_ui.dynamicfieldsmodule = enabled
ganttcalendar.ticketcalendar.ticketcalendarplugin = enabled
ganttcalendar.ticketgantt.ticketganttchartplugin = enabled
gridmod.* = enabled
importexportxls.admin_ui.importexportadminpanel = disabled
nevernotifyupdaterplugin.* = enabled
nevernotifyupdaterplugin.api.nevernotifyupdatersetupparticipant = enabled
privatereports.privatereports.privatereports = disabled
privatetickets.* = enabled
talm_importer.importer.* = enabled
tickettemplate.* = enabled
timingandestimationplugin.* = enabled
timingandestimationplugin.ticket_policy.internalticketspolicy = enabled
trac.versioncontrol.admin.repositoryadminpanel = disabled
trac.versioncontrol.admin.versioncontroladmin = disabled
trac.versioncontrol.api.dbrepositoryprovider = disabled
trac.versioncontrol.api.repositorymanager = disabled
trac.versioncontrol.svn_authz.authzsourcepolicy = disabled
trac.versioncontrol.web_ui.browser.browsermodule = disabled
trac.versioncontrol.web_ui.browser.defaultpropertyrenderer = disabled
trac.versioncontrol.web_ui.browser.wikipropertyrenderer = disabled
trac.versioncontrol.web_ui.changeset.anydiffmodule = disabled
trac.versioncontrol.web_ui.changeset.changesetmodule = disabled
trac.versioncontrol.web_ui.changeset.defaultpropertydiffrenderer = disabled
trac.versioncontrol.web_ui.log.logmodule = disabled
tracopt.perm.config_perm_provider.extrapermissionsprovider = enabled
tracopt.ticket.deleter.ticketdeleter = enabled
tracopt.versioncontrol.svn.svn_fs.subversionconnector = disabled
tracopt.versioncontrol.svn.svn_prop.subversionmergepropertydiffrenderer = disabled
tracopt.versioncontrol.svn.svn_prop.subversionmergepropertyrenderer = disabled
tracopt.versioncontrol.svn.svn_prop.subversionpropertyrenderer = disabled
tracrpc.* = enabled
tracwysiwyg.templateprovider = enabled
tracwysiwyg.wysiwygwikifilter = enabled
viz.* = enabled
worklog.* = enabled


[ticket-custom]
billable = checkbox
billable.clear_on_hide = false
billable.hide_always = (pref:disable)
billable.label = Billable Work
billable.order = 6
billable.value = 1
bugcat = select
bugcat.clear_on_hide = false
bugcat.invalid_if = pick one
bugcat.label = Bug Type
bugcat.options = Calculation / filter error|Communication error|Control flow error|Error handling|Functionality Error|Missing command error|Supplier issue|Visual / refresh error|
bugcat.order = 0
bugcat.show_when_type = defect
cc.hide_always = true
cc.clear_on_hide = false
purchaseorder = text
purchaseorder.clear_on_hide = false
purchaseorder.hide_always = (pref:disable)
purchaseorder.label = Purchase Order

Displaying ticket generates following error in (firefox 68.0) browser

jQuery.Deferred exception: input.attr(...) is undefined inputs_layout.get_field@http://trac.tracktrans.net/projects/tt/chrome/dynfields/layout.js:112:16
Layout/this.update/<@http://trac.tracktrans.net/projects/tt/chrome/dynfields/layout.js:38:27
each@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:1:3755
each@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:1:1837
Layout/this.update@http://trac.tracktrans.net/projects/tt/chrome/dynfields/layout.js:37:29
hiderule.complete@http://trac.tracktrans.net/projects/tt/chrome/dynfields/rules.js:224:17
window.apply_rules/</<@http://trac.tracktrans.net/projects/tt/chrome/dynfields/dynfields.js:36:19
each@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:1:3755
window.apply_rules/<@http://trac.tracktrans.net/projects/tt/chrome/dynfields/dynfields.js:35:9
each@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:1:3825
window.apply_rules@http://trac.tracktrans.net/projects/tt/chrome/dynfields/dynfields.js:34:7
dispatch@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:3:3039
add/elemData.handle@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:2:31701
trigger@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:4:14590
trigger/<@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:4:15557
each@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:1:3755
each@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:1:1837
trigger@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:4:15528
jQuery.fn[name]@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:5:8063
@http://trac.tracktrans.net/projects/tt/chrome/dynfields/dynfields.js:74:35
each@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:1:3755
@http://trac.tracktrans.net/projects/tt/chrome/dynfields/dynfields.js:73:7
mightThrow@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:2:15044
resolve/</process<@http://trac.tracktrans.net/projects/tt/chrome/common/js/jquery.js:2:15698
 undefined jquery.js:2:17830
TypeError: input.attr(...) is undefined layout.js:112:16

Clicking modify opens ticket for editing but both CC and purchaseorder fields are visible even though flagged as always hidden

System information

User Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0
Package	Version
Trac 	1.2.3
Babel 	2.6.0
Docutils 	0.14
Genshi 	0.7.1 (with speedups)
mod_python 	3.3.1
Pygments 	2.3.1
pysqlite 	2.6.0
Python 	2.7.16 (default, Apr 6 2019, 01:42:57) [GCC 8.3.0]
pytz 	2019.1
RPC 	1.1.7.dev0
setuptools 	40.8.0
SQLite 	3.27.2
jQuery	3.3.1
jQuery UI	1.12.1
jQuery Timepicker	1.2

Change History (2)

comment:1 Changed 5 years ago by Ryan J Ollos

Description: modified (diff)

comment:2 Changed 5 years ago by Ryan J Ollos

Description: modified (diff)

Trac 1.2.x uses jQuery 1.11.3. You are using jQuery 3.3.1. Did you configure the jQuery location, or did you install Trac via an OS package manager, such as Debian?

You can point jQuery to a CDN to use version 1.11.3: TracIni#trac-jquery_location-option. I suggest doing that, because Trac isn't tested with any other version of jQuery.

Note: See TracTickets for help on using tickets.