{% extends "massmailer/base.html" %} {% load i18n staticfiles %} {% load django_bootstrap_breadcrumbs crispy_forms_tags %} {% block title %}{% if query %}{{ query.name }}{% else %}{% trans "New query" %}{% endif %} – {% trans "Mailing" %}{% endblock %} {% block extra_head %} {% endblock %} {% block breadcrumbs %} {{ block.super }} {% breadcrumb_for 'massmailer:dashboard' %}{% trans "Queries" %}{% endbreadcrumb_for %} {% if query %} {% breadcrumb_for 'massmailer:query:update' %}{{ query.name }}{% endbreadcrumb_for %} {% else %} {% breadcrumb_for 'massmailer:query:new' %}{% trans "New query" %}{% endbreadcrumb_for %} {% endif %} {% endblock %} {% block content %} {% if query %}

{% blocktrans with name=query.name %}Update query {{ name }}{% endblocktrans %}

{% else %}

{% trans "New query" %}

{% endif %} {% if form.non_field_errors %}
× {% for non_field_error in form.non_field_errors %} {{ non_field_error }} {% endfor %}
{% endif %}
{% csrf_token %} {{ form.revisions }}

{% trans "Details" %}

{% crispy form %}

{% trans "Preview" %}

{% blocktrans %} count{% endblocktrans %}
{% trans "Unique user count" %}
{% blocktrans %} accessible by{% endblocktrans %}
{% trans "Available aliases" %}

    {% blocktrans %}Filters are implicity joined by the and operator. If you are not querying on the {{ user_model }} model directly, you must create a user alias targeting a field containing the related user.{% endblocktrans %}

    SomeModel [as name]
      .field = 42
      (.field contains "string" or
       .field contains i"case insensitive")
      count(.related_field) > 10
    
    alias some_name = .some_field
    {% trans "Available models" %}
    {% for model in available_models %} {{ model.name }} {% endfor %}
    {% trans "Available enumerations" %}
    {% for enum in available_enums %} {% endfor %}
    {% trans "Available functions" %}
    {% for func in available_funcs %} {{ func.name }} {% endfor %}
    {% endblock %} {% block extra_script %} {% endblock %}