old_contents: 
  
  def activity_required_fields(activity):
      if not activity.title:
          return False
  
      if not len(activity.reporting_organisations.all()) > 0:
          return False
  
      if not len(activity.title.narratives.all()) > 0:
          return False
  
      if not len(activity.description_set.all()) > 0:
          return False
  
      if not activity.activity_status:
          return False
  
      if not len(activity.activitydate_set.all()) > 0:
          return False
  
      return True
  
  
new_contents: 
  
  def activity_required_fields(activity):
      if not activity.title:
          return False
  
      if not activity.publisher.organisation.reporting_org:
          return False
  
      if not len(activity.title.narratives.all()) > 0:
          return False
  
      if not len(activity.description_set.all()) > 0:
          return False
  
      if not activity.activity_status:
          return False
  
      if not len(activity.activitydate_set.all()) > 0:
          return False
  
      return True
  
  
subject: update activity validator to check reporting_org through publisher.organisation