<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div class=""><br class="">
</div>
<div class="">I’ve done a modification of the generate_accession_identifiers plugin to:</div>
<div class="">[1] add a initial prefix of ( repo[:org_code] || repo[:repo_code] )</div>
<div class="">[2] turn on and off according to user_prefs[‘default_values’] </div>
<div class=""><br class="">
</div>
<div class="">Everything appears to work, but I’m having a bit of trouble figure out exactly what it’s going to do in any particular occasion. </div>
<div class=""><br class="">
</div>
<div class="">There are three different menu items  in the user interface, in two different menus that control that setting: </div>
<div class="">“My Global Preferences”, “My Repository Preferences” & “User Preference Defaults” :</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><img apple-inline="yes" id="AB075EEB-A20F-40AB-B545-BEE8DC42033F" height="324" width="640" apple-width="yes" apple-height="yes" src="cid:37ABD596-8005-4106-B3C9-BAF6A484D405@Virginia.EDU" class=""></div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><img apple-inline="yes" id="C949C4FF-B83C-4EDA-A68B-09F208F269B1" height="324" width="640" apple-width="yes" apple-height="yes" src="cid:9E8426FA-E707-46C7-A17E-0EA9D67C0441@Virginia.EDU" class=""></div>
<div class=""><br class="">
</div>
<div class="">Those appear to be mapped into 12 different values in the backend API:</div>
<div class="">( I assume some of those are derived according to some precedence rules, but I haven’t found those rules yet. )</div>
<div class=""><br class="">
</div>
<div class="">
<div style="margin: 0px; font-size: 15px; color: rgb(105, 40, 40); background-color: rgb(255, 238, 219);" class="">
<b class="">current_global_preferences:</b></div>
<div style="margin: 0px; font-size: 15px; color: rgb(105, 40, 40); background-color: rgb(255, 238, 219);" class="">
<b class="">{</b></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"defaults/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">true</span><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">,</b></span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"user_global/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><b class="">null</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">,</b></span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"global/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><b class="">null</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">,</b></span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"defaults_global/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">false</span><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">,</b></span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"defaults_user_global/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">true</span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(105, 40, 40); background-color: rgb(255, 238, 219);" class="">
<b class="">}</b></div>
<div style="margin: 0px; font-size: 15px; color: rgb(105, 40, 40); background-color: rgb(255, 238, 219);" class="">
<b class="">repository/:repo_id/current_preferences:</b></div>
<div style="margin: 0px; font-size: 15px; color: rgb(105, 40, 40); background-color: rgb(255, 238, 219);" class="">
<b class="">{</b></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"defaults/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">false</span><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">,</b></span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"repo/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><b class="">null</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">,</b></span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"user_global/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><b class="">null</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">,</b></span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"global/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class=""><b class="">null</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">,</b></span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"defaults_global/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">false</span><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">,</b></span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"defaults_user_global/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">true</span><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">,</b></span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(77, 43, 220); background-color: rgb(255, 238, 219);" class="">
<span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class=""> 
</b></span><b class="">"defaults_repo/default_values"</b><span style="font-variant-ligatures: no-common-ligatures; color: #692828" class=""><b class="">:
</b></span><span style="font-variant-ligatures: no-common-ligatures; color: #000000" class="">false</span></div>
<div style="margin: 0px; font-size: 15px; color: rgb(105, 40, 40); background-color: rgb(255, 238, 219);" class="">
<b class="">}</b></div>
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">And the three possible values of  [ true, false, null ] are mapped in the user interface into a checkbox for “Pre-populate Records?” : </div>
<div class=""><br class="">
</div>
<div class=""><img apple-inline="yes" id="BEFF4441-FE9E-4177-B6B5-C831CAC5A96B" height="324" width="640" apple-width="yes" apple-height="yes" src="cid:30149E97-505A-4445-A61E-F60C56E9F19B@Virginia.EDU" class=""></div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">I’m guessing that part of the problem I’m having is that null and false are both represented by an unchecked box, and that null is ignored, but false isn’t in whatever operation and precedence determines the final computed value. i.e. sometimes
 clicking that checkbox doesn’t have the effect of turning the operation on, and I don’t know quite how to distinguish false and null from the frontend interface, and I don’t know how those backend values map into the three different places to set the value.
 )</div>
<div class=""><br class="">
</div>
<div class="">Some tips or guidance in figuring this out would be appreciated!</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">— Steve Majewski / UVA Alderman Library</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
</body>
</html>