def get_form(self, request, obj=None, **kwargs):
try:
if obj.published:
self.readonly_fields = ['prj_name','published','schema_code','data_name','description','sem_attr','resource_uri','asserts',
'simple_units','coded_units','normal_status','reference_ranges','min_inclusive','max_inclusive',
'min_exclusive','max_exclusive','total_digits','fraction_digits','magnitude','error','accuracy','magnitude_status',]
except (AttributeError, TypeError) as e:
self.readonly_fields = ['published','schema_code']
return super(DvQuantityAdmin, self).get_form(request, obj, **kwargs)