Commit 43384276 authored by Serge S. Koval's avatar Serge S. Koval

More MongoEngine stuff

parent 44090635
def parse_like_term(term):
if term.startswith('^'):
return 'startswith', term[1:]
elif term.startswith('='):
return 'exact', term[1:]
return 'contains', term
from mongoengine.base import BaseList
from flask.ext.admin.model.typefmt import DEFAULT_FORMATTERS
def mongoengine_list_formatter(values):
"""
Return string with comma separated values
:param values:
Value to check
"""
return u', '.join(unicode(v) for v in values)
MONGOENGINE_FORMATTERS = dict(DEFAULT_FORMATTERS)
MONGOENGINE_FORMATTERS.update({
BaseList: mongoengine_list_formatter
})
{% macro render_template(template, render) -%}
<div class="fa-inline-field">
<div class="fa-inline-field-control">
<a href="#" class="fa-remove-field"><i class="icon-remove"></i></a>
</div>
{{ render(template) }}
<hr/>
</div>
{%- endmacro %}
{% macro render_inline_fields(field, template, render, check=None) %}
<div class="well">
<div id="{{ field.id }}-fields">
{% for subfield in field %}
<div id="{{ subfield.id }}" class="fa-inline-field">
{%- if not check or check(subfield) %}
<div class="fa-inline-field-control">
<input type="checkbox" name="del-{{ subfield.id }}" id="del-{{ subfield.id }}" />
<label for="del-{{ subfield.id }}" style="display: inline">{{ _gettext('Delete?') }}</label>
</div>
{%- endif -%}
{{ render(subfield) }}
<hr/>
</div>
{% endfor %}
</div>
{{ field.id }}
<a href="#" class="btn" onclick="faForm.addInlineField('{{ field.id }}', '#{{ field.id }}-fields', {{ render_template(template, render)|tojson }});">{{ _gettext('Add') }} {{ field.label.text }}</a>
</div>
{% endmacro %}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment