PageRenderTime 15ms CodeModel.GetById 1ms RepoModel.GetById 0ms app.codeStats 0ms

/django/contrib/admin/templates/admin/edit_inline/stacked.html

https://code.google.com/p/mango-py/
HTML | 82 lines | 80 code | 2 blank | 0 comment | 0 complexity | 92d1955c0d5057fec94c233ce9581600 MD5 | raw file
Possible License(s): BSD-3-Clause
  1. {% load i18n adminmedia %}
  2. <div class="inline-group" id="{{ inline_admin_formset.formset.prefix }}-group">
  3. <h2>{{ inline_admin_formset.opts.verbose_name_plural|title }}</h2>
  4. {{ inline_admin_formset.formset.management_form }}
  5. {{ inline_admin_formset.formset.non_form_errors }}
  6. {% for inline_admin_form in inline_admin_formset %}<div class="inline-related{% if forloop.last %} empty-form last-related{% endif %}" id="{{ inline_admin_formset.formset.prefix }}-{% if not forloop.last %}{{ forloop.counter0 }}{% else %}empty{% endif %}">
  7. <h3><b>{{ inline_admin_formset.opts.verbose_name|title }}:</b>&nbsp;<span class="inline_label">{% if inline_admin_form.original %}{{ inline_admin_form.original }}{% else %}#{{ forloop.counter }}{% endif %}</span>
  8. {% if inline_admin_form.show_url %}<a href="../../../r/{{ inline_admin_form.original_content_type_id }}/{{ inline_admin_form.original.id }}/">{% trans "View on site" %}</a>{% endif %}
  9. {% if inline_admin_formset.formset.can_delete and inline_admin_form.original %}<span class="delete">{{ inline_admin_form.deletion_field.field }} {{ inline_admin_form.deletion_field.label_tag }}</span>{% endif %}
  10. </h3>
  11. {% if inline_admin_form.form.non_field_errors %}{{ inline_admin_form.form.non_field_errors }}{% endif %}
  12. {% for fieldset in inline_admin_form %}
  13. {% include "admin/includes/fieldset.html" %}
  14. {% endfor %}
  15. {% if inline_admin_form.has_auto_field %}{{ inline_admin_form.pk_field.field }}{% endif %}
  16. {{ inline_admin_form.fk_field.field }}
  17. </div>{% endfor %}
  18. </div>
  19. <script type="text/javascript">
  20. (function($) {
  21. $(document).ready(function() {
  22. var rows = "#{{ inline_admin_formset.formset.prefix }}-group .inline-related";
  23. var updateInlineLabel = function(row) {
  24. $(rows).find(".inline_label").each(function(i) {
  25. var count = i + 1;
  26. $(this).html($(this).html().replace(/(#\d+)/g, "#" + count));
  27. });
  28. }
  29. var reinitDateTimeShortCuts = function() {
  30. // Reinitialize the calendar and clock widgets by force, yuck.
  31. if (typeof DateTimeShortcuts != "undefined") {
  32. $(".datetimeshortcuts").remove();
  33. DateTimeShortcuts.init();
  34. }
  35. }
  36. var updateSelectFilter = function() {
  37. // If any SelectFilter widgets were added, instantiate a new instance.
  38. if (typeof SelectFilter != "undefined"){
  39. $(".selectfilter").each(function(index, value){
  40. var namearr = value.name.split('-');
  41. SelectFilter.init(value.id, namearr[namearr.length-1], false, "{% admin_media_prefix %}");
  42. });
  43. $(".selectfilterstacked").each(function(index, value){
  44. var namearr = value.name.split('-');
  45. SelectFilter.init(value.id, namearr[namearr.length-1], true, "{% admin_media_prefix %}");
  46. });
  47. }
  48. }
  49. var initPrepopulatedFields = function(row) {
  50. row.find('.prepopulated_field').each(function() {
  51. var field = $(this);
  52. var input = field.find('input, select, textarea');
  53. var dependency_list = input.data('dependency_list') || [];
  54. var dependencies = [];
  55. $.each(dependency_list, function(i, field_name) {
  56. dependencies.push('#' + row.find(field_name).find('input, select, textarea').attr('id'));
  57. });
  58. if (dependencies.length) {
  59. input.prepopulate(dependencies, input.attr('maxlength'));
  60. }
  61. });
  62. }
  63. $(rows).formset({
  64. prefix: "{{ inline_admin_formset.formset.prefix }}",
  65. addText: "{% blocktrans with inline_admin_formset.opts.verbose_name|title as verbose_name %}Add another {{ verbose_name }}{% endblocktrans %}",
  66. formCssClass: "dynamic-{{ inline_admin_formset.formset.prefix }}",
  67. deleteCssClass: "inline-deletelink",
  68. deleteText: "{% trans "Remove" %}",
  69. emptyCssClass: "empty-form",
  70. removed: updateInlineLabel,
  71. added: (function(row) {
  72. initPrepopulatedFields(row);
  73. reinitDateTimeShortCuts();
  74. updateSelectFilter();
  75. updateInlineLabel(row);
  76. })
  77. });
  78. });
  79. })(django.jQuery);
  80. </script>