text: # -*- coding: UTF-8 -*-
  # Copyright 2015-2020 Rumma & Ko Ltd
  # License: BSD (see file COPYING for details)
  
  from lino.api import rt, dd, _
  from lino.utils import Cycler
  
  from lino.utils.mldbc import babel_named as named
  
  def skills_objects():
      "was previously in skills.fixtures.demo2"
  
      Skill = rt.models.skills.Skill
      Competence = rt.models.skills.Competence
      Demand = rt.models.skills.Demand
      # Ticket = rt.models.tickets.Ticket
      User = rt.models.users.User
  
      yield named(Skill, _('Psychotherapy'))
      yield named(Skill, _('Psychiatry'))
  
      SKILLS = Cycler(Skill.objects.all())
      END_USERS = Cycler(dd.plugins.skills.end_user_model.objects.all())
  
      i = 0
      for j in range(2):
          for u in User.objects.all():
              i += 1
              yield Competence(user=u, faculty=SKILLS.pop())
              if i % 2:
                  yield Competence(user=u, faculty=SKILLS.pop())
              if i % 3:
                  yield Competence(
                      user=u, faculty=SKILLS.pop(),
                      end_user=END_USERS.pop())
  
      for i, t in enumerate(
              dd.plugins.skills.demander_model.objects.all()):
          yield Demand(demander=t, skill=SKILLS.pop())
          if i % 3:
              yield Demand(demander=t, skill=SKILLS.pop())
  
  
  def objects():
      return []
  