cms.utils.copy_plugins: 14 total statements, 0.0% covered

Generated: Wed 2013-03-13 10:33 CET

Source file: /media/Envs/Envs/filer-gallery/lib/python2.7/site-packages/cms/utils/copy_plugins.py

Stats: 0 executed, 14 missed, 0 excluded, 9 ignored

  1. # -*- coding: utf-8 -*-
  2. def copy_plugins_to(plugin_list, to_placeholder, to_language = None):
  3. """
  4. Copies a list of plugins to a placeholder to a language.
  5. """
  6. ptree = []
  7. plugins_ziplist = []
  8. for old_plugin in plugin_list:
  9. if to_language:
  10. plugin_language = to_language
  11. else:
  12. plugin_language = old_plugin.language
  13. # do the simple copying
  14. new_plugin = old_plugin.copy_plugin(to_placeholder, plugin_language, ptree)
  15. plugins_ziplist.append((new_plugin, old_plugin))
  16. # this magic is needed for advanced plugins like Text Plugins that can have
  17. # nested plugins and need to update their content based on the new plugins.
  18. for new_plugin, old_plugin in plugins_ziplist:
  19. new_instance = new_plugin.get_plugin_instance()[0]
  20. if new_instance:
  21. new_instance.post_copy(old_plugin, plugins_ziplist)
  22. # returns information about originals and copies
  23. return plugins_ziplist