prepopulated_fields_js.html 1012 B

123456789101112131415161718192021222324252627
  1. {% load l10n %}
  2. <script type="text/javascript">
  3. (function($) {
  4. var field;
  5. {% for field in prepopulated_fields %}
  6. field = {
  7. id: '#{{ field.field.auto_id }}',
  8. dependency_ids: [],
  9. dependency_list: [],
  10. maxLength: {{ field.field.field.max_length|default_if_none:"50"|unlocalize }}
  11. };
  12. {% for dependency in field.dependencies %}
  13. field['dependency_ids'].push('#{{ dependency.auto_id }}');
  14. field['dependency_list'].push('{{ dependency.name }}');
  15. {% endfor %}
  16. {% comment %}
  17. Mark prepopulated fields in the main form and stacked inlines (.empty-form .form-row) and in tabular inlines (.empty-form.form-row)
  18. {% endcomment %}
  19. $('.empty-form .form-row .field-{{ field.field.name }}, .empty-form.form-row .field-{{ field.field.name }}').addClass('prepopulated_field');
  20. $(field.id).data('dependency_list', field['dependency_list'])
  21. .prepopulate(field['dependency_ids'], field.maxLength);
  22. {% endfor %}
  23. })(django.jQuery);
  24. </script>