Hello community, here is the log from the commit of package python-Flask-Admin for openSUSE:Factory checked in at 2020-02-10 21:53:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-Flask-Admin (Old) and /work/SRC/openSUSE:Factory/.python-Flask-Admin.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-Flask-Admin" Mon Feb 10 21:53:25 2020 rev:4 rq:772538 version:1.5.5 Changes: -------- --- /work/SRC/openSUSE:Factory/python-Flask-Admin/python-Flask-Admin.changes 2019-10-22 15:46:14.565771789 +0200 +++ /work/SRC/openSUSE:Factory/.python-Flask-Admin.new.26092/python-Flask-Admin.changes 2020-02-10 21:53:32.478194901 +0100 @@ -1,0 +2,11 @@ +Sat Feb 8 20:56:30 UTC 2020 - Arun Persaud <[email protected]> + +- specfile: + * update copyright year + +- update to version 1.5.5: + * Werkzeug 1.0 compatibility fix + * Use fa-circle-o icon for unchecked booleans + * A few SQLAlchemy-related bug fixes + +------------------------------------------------------------------- Old: ---- Flask-Admin-1.5.4.tar.gz New: ---- Flask-Admin-1.5.5.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-Flask-Admin.spec ++++++ --- /var/tmp/diff_new_pack.EjD1kC/_old 2020-02-10 21:53:33.230195316 +0100 +++ /var/tmp/diff_new_pack.EjD1kC/_new 2020-02-10 21:53:33.234195318 +0100 @@ -1,7 +1,7 @@ # # spec file for package python-Flask-Admin # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,7 +18,7 @@ %{?!python_module:%define python_module() python-%{**} python3-%{**}} Name: python-Flask-Admin -Version: 1.5.4 +Version: 1.5.5 Release: 0 Summary: Extensible admin interface framework for Flask License: BSD-3-Clause ++++++ Flask-Admin-1.5.4.tar.gz -> Flask-Admin-1.5.5.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/Flask_Admin.egg-info/PKG-INFO new/Flask-Admin-1.5.5/Flask_Admin.egg-info/PKG-INFO --- old/Flask-Admin-1.5.4/Flask_Admin.egg-info/PKG-INFO 2019-10-17 01:05:57.000000000 +0200 +++ new/Flask-Admin-1.5.5/Flask_Admin.egg-info/PKG-INFO 2020-02-07 16:42:01.000000000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: Flask-Admin -Version: 1.5.4 +Version: 1.5.5 Summary: Simple and extensible admin interface framework for Flask Home-page: https://github.com/flask-admin/flask-admin/ Author: Flask-Admin team @@ -137,6 +137,13 @@ Changelog ========= + 1.5.5 + ----- + + * Werkzeug 1.0 compatibility fix + * Use fa-circle-o icon for unchecked booleans + * A few SQLAlchemy-related bug fixes + 1.5.4 ----- @@ -267,5 +274,5 @@ Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 -Provides-Extra: azure Provides-Extra: aws +Provides-Extra: azure diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/PKG-INFO new/Flask-Admin-1.5.5/PKG-INFO --- old/Flask-Admin-1.5.4/PKG-INFO 2019-10-17 01:05:57.000000000 +0200 +++ new/Flask-Admin-1.5.5/PKG-INFO 2020-02-07 16:42:01.207565000 +0100 @@ -1,6 +1,6 @@ Metadata-Version: 2.1 Name: Flask-Admin -Version: 1.5.4 +Version: 1.5.5 Summary: Simple and extensible admin interface framework for Flask Home-page: https://github.com/flask-admin/flask-admin/ Author: Flask-Admin team @@ -137,6 +137,13 @@ Changelog ========= + 1.5.5 + ----- + + * Werkzeug 1.0 compatibility fix + * Use fa-circle-o icon for unchecked booleans + * A few SQLAlchemy-related bug fixes + 1.5.4 ----- @@ -267,5 +274,5 @@ Classifier: Programming Language :: Python :: 3.4 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 -Provides-Extra: azure Provides-Extra: aws +Provides-Extra: azure diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/__init__.py new/Flask-Admin-1.5.5/flask_admin/__init__.py --- old/Flask-Admin-1.5.4/flask_admin/__init__.py 2019-10-17 00:45:04.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/__init__.py 2020-02-07 16:08:37.000000000 +0100 @@ -1,4 +1,4 @@ -__version__ = '1.5.4' +__version__ = '1.5.5' __author__ = 'Flask-Admin team' __email__ = '[email protected]' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/base.py new/Flask-Admin-1.5.5/flask_admin/base.py --- old/Flask-Admin-1.5.4/flask_admin/base.py 2019-10-17 00:42:42.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/base.py 2020-02-07 16:03:17.000000000 +0100 @@ -257,7 +257,7 @@ self.static_folder = 'static' self.static_url_path = '/static/admin' - # If name is not povided, use capitalized endpoint name + # If name is not provided, use capitalized endpoint name if self.name is None: self.name = self._prettify_class_name(self.__class__.__name__) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/contrib/fileadmin/__init__.py new/Flask-Admin-1.5.5/flask_admin/contrib/fileadmin/__init__.py --- old/Flask-Admin-1.5.4/flask_admin/contrib/fileadmin/__init__.py 2019-10-17 00:42:42.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/contrib/fileadmin/__init__.py 2020-02-07 16:23:23.000000000 +0100 @@ -8,7 +8,7 @@ from operator import itemgetter from flask import flash, redirect, abort, request, send_file -from werkzeug import secure_filename +from werkzeug.utils import secure_filename from wtforms import fields, validators from flask_admin import form, helpers diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/contrib/mongoengine/ajax.py new/Flask-Admin-1.5.5/flask_admin/contrib/mongoengine/ajax.py --- old/Flask-Admin-1.5.4/flask_admin/contrib/mongoengine/ajax.py 2019-10-17 00:42:42.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/contrib/mongoengine/ajax.py 2020-02-07 16:03:17.000000000 +0100 @@ -42,10 +42,10 @@ if not model: return None - return (as_unicode(model.id), as_unicode(model)) + return (as_unicode(model.pk), as_unicode(model)) def get_one(self, pk): - return self.model.objects.filter(id=pk).first() + return self.model.objects.filter(pk=pk).first() def get_list(self, term, offset=0, limit=DEFAULT_PAGE_SIZE): query = self.model.objects diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/contrib/sqla/ajax.py new/Flask-Admin-1.5.5/flask_admin/contrib/sqla/ajax.py --- old/Flask-Admin-1.5.4/flask_admin/contrib/sqla/ajax.py 2019-10-17 00:42:42.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/contrib/sqla/ajax.py 2020-02-07 16:03:17.000000000 +0100 @@ -1,4 +1,4 @@ -from sqlalchemy import or_, and_, cast +from sqlalchemy import or_, and_, cast, text from sqlalchemy.types import String from flask_admin._compat import as_unicode, string_types @@ -69,11 +69,13 @@ def get_list(self, term, offset=0, limit=DEFAULT_PAGE_SIZE): query = self.get_query() - filters = (cast(field, String).ilike(u'%%%s%%' % term) for field in self._cached_fields) + # no type casting to string if a ColumnAssociationProxyInstance is given + filters = (field.ilike(u'%%%s%%' % term) if is_association_proxy(field) + else cast(field, String).ilike(u'%%%s%%' % term) for field in self._cached_fields) query = query.filter(or_(*filters)) if self.filters: - filters = ["%s.%s" % (self.model.__tablename__.lower(), value) for value in self.filters] + filters = [text("%s.%s" % (self.model.__tablename__.lower(), value)) for value in self.filters] query = query.filter(and_(*filters)) if self.order_by: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/contrib/sqla/tools.py new/Flask-Admin-1.5.5/flask_admin/contrib/sqla/tools.py --- old/Flask-Admin-1.5.4/flask_admin/contrib/sqla/tools.py 2019-10-17 00:42:42.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/contrib/sqla/tools.py 2020-02-07 16:03:17.000000000 +0100 @@ -216,4 +216,6 @@ def is_association_proxy(attr): + if hasattr(attr, 'parent'): + attr = attr.parent return hasattr(attr, 'extension_type') and attr.extension_type == ASSOCIATION_PROXY diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/form/upload.py new/Flask-Admin-1.5.5/flask_admin/form/upload.py --- old/Flask-Admin-1.5.4/flask_admin/form/upload.py 2019-10-17 00:54:01.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/form/upload.py 2020-02-07 16:03:17.000000000 +0100 @@ -1,7 +1,7 @@ import os import os.path as op -from werkzeug import secure_filename +from werkzeug.utils import secure_filename from werkzeug.datastructures import FileStorage from wtforms import ValidationError, fields diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/model/base.py new/Flask-Admin-1.5.5/flask_admin/model/base.py --- old/Flask-Admin-1.5.4/flask_admin/model/base.py 2019-10-17 00:42:42.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/model/base.py 2020-02-07 16:03:17.000000000 +0100 @@ -5,7 +5,7 @@ import time from math import ceil -from werkzeug import secure_filename +from werkzeug.utils import secure_filename from flask import (current_app, request, redirect, flash, abort, json, Response, get_flashed_messages, stream_with_context) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/model/typefmt.py new/Flask-Admin-1.5.5/flask_admin/model/typefmt.py --- old/Flask-Admin-1.5.4/flask_admin/model/typefmt.py 2019-10-17 00:42:42.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/model/typefmt.py 2020-02-07 16:03:17.000000000 +0100 @@ -36,7 +36,7 @@ Value to check """ glyph = 'ok-circle' if value else 'minus-sign' - fa = 'check-circle' if value else 'minus-circle' + fa = 'check-circle' if value else 'circle-o' return Markup('<span class="fa fa-%s glyphicon glyphicon-%s icon-%s"></span>' % (fa, glyph, glyph)) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/templates/bootstrap2/admin/model/list.html new/Flask-Admin-1.5.5/flask_admin/templates/bootstrap2/admin/model/list.html --- old/Flask-Admin-1.5.4/flask_admin/templates/bootstrap2/admin/model/list.html 2019-10-17 00:42:42.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/templates/bootstrap2/admin/model/list.html 2020-02-07 16:03:17.000000000 +0100 @@ -138,6 +138,8 @@ {% set form = list_forms[get_pk_value(row)] %} {% if form.csrf_token %} {{ form[c](pk=get_pk_value(row), display_value=get_value(row, c), csrf=form.csrf_token._value()) }} + {% elif csrf_token %} + {{ form[c](pk=get_pk_value(row), display_value=get_value(row, c), csrf=csrf_token()) }} {% else %} {{ form[c](pk=get_pk_value(row), display_value=get_value(row, c)) }} {% endif %} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/templates/bootstrap3/admin/model/list.html new/Flask-Admin-1.5.5/flask_admin/templates/bootstrap3/admin/model/list.html --- old/Flask-Admin-1.5.4/flask_admin/templates/bootstrap3/admin/model/list.html 2019-10-17 00:42:42.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/templates/bootstrap3/admin/model/list.html 2020-02-07 16:03:17.000000000 +0100 @@ -137,6 +137,8 @@ {% set form = list_forms[get_pk_value(row)] %} {% if form.csrf_token %} {{ form[c](pk=get_pk_value(row), display_value=get_value(row, c), csrf=form.csrf_token._value()) }} + {% elif csrf_token %} + {{ form[c](pk=get_pk_value(row), display_value=get_value(row, c), csrf=csrf_token()) }} {% else %} {{ form[c](pk=get_pk_value(row), display_value=get_value(row, c)) }} {% endif %} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Flask-Admin-1.5.4/flask_admin/tests/test_model.py new/Flask-Admin-1.5.5/flask_admin/tests/test_model.py --- old/Flask-Admin-1.5.4/flask_admin/tests/test_model.py 2019-10-17 00:42:42.000000000 +0200 +++ new/Flask-Admin-1.5.5/flask_admin/tests/test_model.py 2020-02-07 16:30:08.000000000 +0100 @@ -4,7 +4,10 @@ from flask import Flask -from werkzeug.wsgi import DispatcherMiddleware +try: + from werkzeug.middleware.dispatcher import DispatcherMiddleware +except ImportError: + from werkzeug.wsgi import DispatcherMiddleware from werkzeug.test import Client from wtforms import fields
