{%- macro render_refSelect(schema, fields) %}{%- for ref, bundle in allRefsBundle %}{%if ref|lower != schema|lower %}
      .col-md-6.col-md-offset-3(ng-switch-when="createOrUpdate{{ ref | capitalize }}", ng-controller='{{ ref | capitalize  }}PublicController')
        h3=__('{{ ref }}')
          small=__('{{ schema }}')
        form.form-horizontal(role='form')
          include /{{ bundle | lower }}/view/{{ ref | lower }}_fields
          +form_fields_{{ ref | lower }}()
        .form-horizontal
          .form-group
            button.btn.btn.btn-success(type='button', ng-click='createOrUpdate{{ ref | capitalize  }}(null, true);')=__('Save and back')
            | 
            button.btn.btn.btn-default(type='button', ng-click='clear{{ ref | capitalize  }}(); share.windowBack();')=__('Cancel')
{% endif %}{%- endfor %}{%- endmacro %}
extends /frontend/theme/layout
block content
  .container(ng-controller='{{ schema | capitalize  }}PublicController', ng-init='clear{{ schema | capitalize  }}(); share.window("list{{ schema | capitalize }}");')
    .row
      .col-md-12
        h2=__('{{ schema }}s')
    .row
      .col-md-12
        include {{ schema | lower }}_dashboard_actions
    .row(ng-switch='share.selectWindow')
      .col-md-12(ng-switch-when="list{{ schema | capitalize  }}")
        include {{ schema | lower }}_list
      .col-md-6.col-md-offset-3(ng-switch-when="createOrUpdate{{ schema | capitalize  }}")
        include {{ schema | lower }}_form
        +form_{{ schema | lower }}(true)
      .col-md-6.col-md-offset-3(ng-switch-when="show{{ schema | capitalize  }}")
        include {{ schema | lower }}_show
{{ render_refSelect(schema, fields) }}
    .row
      .col-md-12
        include {{ schema | lower }}_dashboard_actions
{{ render_refScripts(allRefs, schema) }}
    script(src='/js/{{ schema | lower }}/{{ schema | capitalize }}PublicFactory.js', type='text/javascript', charset='utf-8').
    script(src='/js/{{ schema | lower }}/{{ schema | capitalize }}PublicController.js', type='text/javascript', charset='utf-8').

{%- macro render_refScripts(allRefs, schemaIgnore) %}{%- for key, ref in allRefs|uniq %}{%- if ref|lower != schemaIgnore|lower %}
    script(src='/js/{{ ref | lower }}/{{ ref | capitalize  }}PublicFactory.js', type='text/javascript', charset='utf-8').
    script(src='/js/{{ ref | lower }}/{{ ref | capitalize  }}PublicController.js', type='text/javascript', charset='utf-8').{%- endif %}{%- endfor %}{%- endmacro %}