Browse Source

#131: Made fallback configurable

Rafał Pitoń 11 years ago
parent
commit
ca74fdb0a5
2 changed files with 17 additions and 2 deletions
  1. 2 2
      misago/users/avatars/__init__.py
  2. 15 0
      misago/users/migrations/0002_users_settings.py

+ 2 - 2
misago/users/avatars/__init__.py

@@ -16,8 +16,8 @@ SET_DEFAULT_AVATAR = {
 def set_default_avatar(user):
     try:
         SET_DEFAULT_AVATAR[settings.default_avatar](user)
-    except Exception:
-        dynamic.set_avatar(user)
+    except RuntimeException:
+        SET_DEFAULT_AVATAR[settings.default_gravatar_fallback](user)
 
 
 def delete_avatar(user):

+ 15 - 0
misago/users/migrations/0002_users_settings.py

@@ -103,6 +103,21 @@ def create_users_settings_group(apps, schema_editor):
                     },
                 },
                 {
+                    'setting': 'default_gravatar_fallback',
+                    'name': _("Fallback for default gravatar"),
+                    'description': _("Select which avatar to use when user "
+                                     "has no gravatar associated with his "
+                                     "e-mail address."),
+                    'value': 'dynamic',
+                    'form_field': 'select',
+                    'field_extra': {
+                        'choices': (
+                            ('dynamic', _("Individual")),
+                            ('gallery', _("Random avatar from gallery")),
+                        ),
+                    },
+                },
+                {
                     'setting': 'avatar_upload_limit',
                     'name': _("Maximum size of uploaded avatar"),
                     'description': _("Enter maximum allowed file size "