Esempio n. 1
0
    def get_user_prefs(self, user):
        if not user.is_authenticated():
            return dict(((notice_type.id, backend.id), False)
                        for notice_type in ALERT_TYPES.values()
                        for backend in ALERT_BACKENDS.values())

        alert_prefs = self.get_queryset_compat().filter(user=user)

        prefs = {}
        for pref in alert_prefs:
            prefs[pref.alert_type, pref.backend] = pref.preference

        for notice_type in ALERT_TYPES.values():
            for backend in ALERT_BACKENDS.values():
                if (notice_type.id, backend.id) not in prefs:
                    default_pref = notice_type.get_default(backend.id)
                    prefs[notice_type.id, backend.id] = default_pref
        return prefs
Esempio n. 2
0
 def get_user_prefs(self, user):
     if not user.is_authenticated():
         return dict(((notice_type.id, backend.id), False)
                         for notice_type in ALERT_TYPES.values()
                         for backend in ALERT_BACKENDS.values()
                     )
     
         
     alert_prefs = self.get_query_set().filter(user=user)
     
     prefs = {}
     for pref in alert_prefs:
         prefs[pref.alert_type, pref.backend] = pref.preference
     
     for notice_type in ALERT_TYPES.values():
         for backend in ALERT_BACKENDS.values():
             if (notice_type.id, backend.id) not in prefs:
                 default_pref = notice_type.get_default(backend.id)
                 prefs[notice_type.id, backend.id] = default_pref
     return prefs
Esempio n. 3
0
 def test_alert_id_is_key_in_ALERT_TYPES(self):
     for key, alert in ALERT_TYPES.items():
         self.assertEqual(key, alert.id)
Esempio n. 4
0
 def test_alert_id_is_key_in_ALERT_TYPES(self):
     for key, alert in ALERT_TYPES.items():
         self.assertEqual(key, alert.id)