Bases: django.db.models.base.Model
We keep some history data for user activities
Bases: django.core.exceptions.ObjectDoesNotExist
Bases: django.core.exceptions.MultipleObjectsReturned
have to use a special method, because django does not allow auto-adding to M2M with “through” model
Provides a generic relation to any object through content-type/object-id fields.
Bases: django.db.models.base.Model
bridge “through” relation between activity and users
Bases: django.core.exceptions.ObjectDoesNotExist
Bases: django.core.exceptions.MultipleObjectsReturned
Bases: django.db.models.manager.Manager
extract mention-type activity objects todo: implement better rich field lookups
Bases: django.db.models.base.Model
EmailFeedSetting(id, subscriber_id, feed_type, frequency, added_at, reported_at)
Bases: django.core.exceptions.ObjectDoesNotExist
Bases: django.core.exceptions.MultipleObjectsReturned
Bases: django.db.models.manager.Manager
returns set of users who have matching subscriptions and if potential_subscribers is not none, search will be limited to only potential subscribers,
otherwise search is unrestricted
todo: when EmailFeedSetting is merged into user table this method may become unnecessary