old_contents: # -*- coding: utf-8 -*-
  #
  # Copyright (c) 2010-2011, Monash e-Research Centre
  #   (Monash University, Australia)
  # Copyright (c) 2010-2011, VeRSI Consortium
  #   (Victorian eResearch Strategic Initiative, Australia)
  # All rights reserved.
  # Redistribution and use in source and binary forms, with or without
  # modification, are permitted provided that the following conditions are met:
  #
  #    *  Redistributions of source code must retain the above copyright
  #       notice, this list of conditions and the following disclaimer.
  #    *  Redistributions in binary form must reproduce the above copyright
  #       notice, this list of conditions and the following disclaimer in the
  #       documentation and/or other materials provided with the distribution.
  #    *  Neither the name of the VeRSI, the VeRSI Consortium members, nor the
  #       names of its contributors may be used to endorse or promote products
  #       derived from this software without specific prior written permission.
  #
  # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
  # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  # DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
  # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  #
  
  from django.contrib import admin
  import models
  
  class SyncedExperimentAdmin(admin.ModelAdmin):
      def experiment_(self, item):
          exp = item.experiment
          admin_link = '../../%s/%s/%d/' % (
                  exp._meta.app_label, exp._meta.module_name, item.id)
          return '<a href="%s">%s</a> (<a href="%s">edit</a>)' % (
                  exp.get_absolute_url(), unicode(exp), admin_link)
      experiment_.allow_tags = True
  
      search_fields = [ 'uid', 'provider_url', 'experiment__id']
      list_display = [ 'state', 'uid', 'experiment_','provider_url' ]
      list_filter = [ 'state' ]
  
  admin.site.register(models.SyncedExperiment, SyncedExperimentAdmin)
  
new_contents: # -*- coding: utf-8 -*-
  #
  # Copyright (c) 2010-2011, Monash e-Research Centre
  #   (Monash University, Australia)
  # Copyright (c) 2010-2011, VeRSI Consortium
  #   (Victorian eResearch Strategic Initiative, Australia)
  # All rights reserved.
  # Redistribution and use in source and binary forms, with or without
  # modification, are permitted provided that the following conditions are met:
  #
  #    *  Redistributions of source code must retain the above copyright
  #       notice, this list of conditions and the following disclaimer.
  #    *  Redistributions in binary form must reproduce the above copyright
  #       notice, this list of conditions and the following disclaimer in the
  #       documentation and/or other materials provided with the distribution.
  #    *  Neither the name of the VeRSI, the VeRSI Consortium members, nor the
  #       names of its contributors may be used to endorse or promote products
  #       derived from this software without specific prior written permission.
  #
  # THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
  # EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  # WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  # DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
  # DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  # (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  # LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  # ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  # (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  #
  
  from django.contrib import admin
  import models
  
  class SyncedExperimentAdmin(admin.ModelAdmin):
      def experiment_(self, item):
          exp = item.experiment
          admin_link = '../../%s/%s/%d/' % (
                  exp._meta.app_label, exp._meta.module_name, exp.id)
          return '<a href="%s">%s</a> (<a href="%s">admin</a>)' % (
                  exp.get_absolute_url(), unicode(exp), admin_link)
      experiment_.allow_tags = True
  
      search_fields = [ 'uid', 'provider_url', 'experiment__id']
      list_display = [ 'state', 'uid', 'experiment_','provider_url' ]
      list_filter = [ 'state' ]
      raw_id_fields = [ 'experiment' ]
  
  admin.site.register(models.SyncedExperiment, SyncedExperimentAdmin)
  
subject: Fix admin Experiment link and disable Experiment selection dropdown