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


Reply via email to