enforce hasBarcode for project, experiment, tray, and pot

no other way to ensure that people always enter it