drip.campaigns package

Submodules

drip.campaigns.admin module

class drip.campaigns.admin.CampaignAdmin(model, admin_site)

Bases: django.contrib.admin.options.ModelAdmin

av(view: Callable)Callable
get_urls()List[django.urls.resolvers.URLPattern]
inlines = [<class 'drip.campaigns.admin.DripInline'>]
property media
timeline(request: django.core.handlers.wsgi.WSGIRequest, drip_id: int, into_past: int, into_future: int)django.http.response.HttpResponse

Return a list of people who should get emails.

users_fields: Union[str, List[str]] = []
class drip.campaigns.admin.DripInline(parent_model, admin_site)

Bases: django.contrib.admin.options.TabularInline

property media
model

alias of drip.models.Drip

drip.campaigns.models module

class drip.campaigns.models.Campaign(id, name, delete_drips)

Bases: django.db.models.base.Model

Parameters
  • id (AutoField) – Id

  • name (CharField) – Name

  • delete_drips (BooleanField) – Delete drips

  • unsubscribed_users (ManyToManyField) – Unsubscribed users

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

delete(using=None, keep_parents=False)
delete_drips

Model field: delete drips

drip_set

Model field: campaign, accesses the M2M Drip model.

id

Model field: ID

name

Model field: name

objects = <django.db.models.manager.Manager object>
unsubscribed_users

Model field: unsubscribed users, accesses the M2M Campaign model.

user_unsubscribe_campaigns

Model field: campaign, accesses the M2M UserUnsubscribeCampaign model.

class drip.campaigns.models.UserUnsubscribeCampaign(id, campaign, user, created_date)

Bases: django.db.models.base.Model

Parameters
  • id (AutoField) – Id

  • campaign (ForeignKey to Campaign) – Campaign

  • user (ForeignKey to User) – User

  • created_date (DateTimeField) – Created date

exception DoesNotExist

Bases: django.core.exceptions.ObjectDoesNotExist

exception MultipleObjectsReturned

Bases: django.core.exceptions.MultipleObjectsReturned

campaign

Model field: campaign, accesses the Campaign model.

campaign_id

Model field: campaign

created_date

Model field: created date

get_next_by_created_date(*, field=<django.db.models.fields.DateTimeField: created_date>, is_next=True, **kwargs)

Autogenerated: Finds next instance based on created_date.

get_previous_by_created_date(*, field=<django.db.models.fields.DateTimeField: created_date>, is_next=False, **kwargs)

Autogenerated: Finds previous instance based on created_date.

id

Model field: ID

objects = <django.db.models.manager.Manager object>
user

Model field: user, accesses the User model.

user_id

Model field: user

drip.tests module

class drip.tests.test_campaigns.TestCaseCampaign

Bases: object

test_campaings_creation()
test_remove_campaings(delete_drips: bool, drip_count: int, drip_count_after_delete: int)