Skip to content

Commit

Permalink
Included tag form last cohort on email marketing domain
Browse files Browse the repository at this point in the history
close #3790
  • Loading branch information
renzon committed Jun 10, 2021
1 parent 1193314 commit 88645c2
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 4 deletions.
9 changes: 6 additions & 3 deletions pythonpro/domain/subscription_domain.py
Expand Up @@ -83,14 +83,17 @@ def activate_subscription_on_all_services(subscription: Subscription, responsibl
memberkit_facade.activate(subscription, responsible, observation)
sync_user_on_discourse(subscription)
subscriber = subscription.subscriber
tags = list(subscription.email_marketing_tags)
if subscription.include_on_cohort:
cohort_facade.subscribe_to_last_cohort(subscriber)
cohort = cohort_facade.find_most_recent_cohort()
tags.append(f'turma-{cohort.slug}')
email_marketing_facade.create_or_update_user.delay(
subscriber.get_full_name(),
subscriber.email,
None,
*subscription.email_marketing_tags,
*tags,
id=subscription.id,
phone=phone
)
if subscription.include_on_cohort:
cohort_facade.subscribe_to_last_cohort(subscriber)
return subscription
@@ -0,0 +1,20 @@
# Generated by Django 3.2.4 on 2021-06-10 02:08

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

dependencies = [
('django_pagarme', '0005_change_primary_key_to_big_integer'),
('memberkit', '0006_include_cohort_subscription_flag'),
]

operations = [
migrations.AlterField(
model_name='subscription',
name='payment',
field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='django_pagarme.pagarmepayment'),
),
]
2 changes: 1 addition & 1 deletion pythonpro/memberkit/models.py
Expand Up @@ -42,7 +42,7 @@ class Status(models.TextChoices):
status = models.CharField(max_length=1, choices=Status.choices)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
payment = models.OneToOneField('django_pagarme.PagarmePayment', on_delete=models.DO_NOTHING, null=True)
payment = models.OneToOneField('django_pagarme.PagarmePayment', on_delete=models.DO_NOTHING, null=True, blank=True)
subscription_types = models.ManyToManyField(SubscriptionType, related_name='subscriptions')
subscriber = models.ForeignKey(get_user_model(), on_delete=models.DO_NOTHING, null=True,
related_name='subscriptions')
Expand Down

0 comments on commit 88645c2

Please sign in to comment.