Skip to content

Commit 53837f9

Browse files
authored
1 parent a881e53 commit 53837f9

14 files changed

+22
-27
lines changed

app/dashboard/notifications.py

+1-2
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,9 @@
3131
import twitter
3232
from economy.utils import convert_token_to_usdt
3333
from git.utils import delete_issue_comment, org_name, patch_issue_comment, post_issue_comment, repo_name
34+
from marketing.common.utils import allowed_to_send_email
3435
from marketing.mails import featured_funded_bounty, send_mail, setup_lang, tip_email
3536
from marketing.models import GithubOrgToTwitterHandleMapping
36-
from marketing.common.utils import allowed_to_send_email
37-
3837
from pyshorteners import Shortener
3938
from retail.emails import render_new_kudos_email
4039
from slackclient import SlackClient

app/grants/models/contribution.py

+7-11
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
from datetime import timedelta
2+
13
from django.conf import settings
24
from django.contrib.postgres.fields import JSONField
35
from django.db import models
@@ -7,8 +9,6 @@
79
from django.utils.translation import gettext_lazy as _
810

911
import requests
10-
from datetime import timedelta
11-
1212
from economy.models import SuperModel, Token
1313
from economy.tx import check_for_replaced_tx
1414
from townsquare.models import Comment
@@ -180,17 +180,13 @@ def leave_gitcoinbot_comment_for_status(self, status):
180180
comment = f"Transaction status: {status} (as of {timezone.now().strftime('%Y-%m-%d %H:%m %Z')})"
181181
profile = Profile.objects.get(handle='gitcoinbot')
182182
activity = self.subscription.activities.first()
183-
# delete all before recreating
184-
Comment.objects.filter(
183+
Comment.objects.update_or_create(
185184
profile=profile,
186185
activity=activity,
187-
).delete()
188-
# create new entry
189-
Comment.objects.create(
190-
profile=profile,
191-
activity=activity,
192-
comment=comment,
193-
is_edited=True
186+
defaults={
187+
"comment": comment,
188+
"is_edited": True,
189+
}
194190
)
195191
except Exception as e:
196192
print(e)

app/marketing/common/earnings.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import io
21
import csv
2+
import io
33
import logging
44

55
from django.conf import settings

app/marketing/management/commands/bounty_feedback_email.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
from django.utils import timezone
2121

2222
from dashboard.models import Bounty
23-
from marketing.mails import bounty_feedback
2423
from marketing.common.utils import handle_bounty_feedback
24+
from marketing.mails import bounty_feedback
2525

2626

2727
class Command(BaseCommand):

app/marketing/management/commands/send_quarterly_stats.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
from django.core.management.base import BaseCommand
2222

2323
from dashboard.models import Profile
24+
from marketing.common.utils import get_platform_wide_stats
2425
from marketing.mails import quarterly_stats
2526
from marketing.models import LeaderboardRank
26-
from marketing.common.utils import get_platform_wide_stats
2727

2828
warnings.filterwarnings("ignore", category=DeprecationWarning)
2929

app/marketing/management/commands/sync_mail.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
from django.utils import timezone
2121

2222
from mailchimp3 import MailChimp
23-
from marketing.models import EmailSubscriber
2423
from marketing.common.utils import get_or_save_email_subscriber as process_email
24+
from marketing.models import EmailSubscriber
2525

2626
hours_ago = 12 #if you change, this make sure you change the crontab file to ...
2727
# make it inclusive of all users since last run of this job

app/marketing/management/commands/unsubscribe_daily_emails.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
from django.core.management.base import BaseCommand
2424
from django.utils import timezone
2525

26+
from marketing.common.utils import allowed_to_send_email
2627
from marketing.mails import gdpr_reconsent
2728
from marketing.models import EmailEvent, EmailSubscriber
28-
from marketing.common.utils import allowed_to_send_email
2929

3030
warnings.filterwarnings("ignore", category=DeprecationWarning)
3131

app/marketing/tasks.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import csv
2-
import os
32
import io
3+
import os
44

55
from django.conf import settings
66
from django.contrib.auth.models import User
@@ -10,11 +10,11 @@
1010
from app.services import RedisService
1111
from celery import app
1212
from celery.utils.log import get_task_logger
13+
from marketing.common.earnings import export_earnings, send_csv, send_download_failure_email
14+
from marketing.common.utils import allowed_to_send_email
1315
from marketing.mails import new_bounty_daily as new_bounty_daily_email
1416
from marketing.mails import weekly_roundup as weekly_roundup_email
1517
from marketing.models import EmailSubscriber
16-
from marketing.common.utils import allowed_to_send_email
17-
from marketing.common.earnings import export_earnings, send_csv, send_download_failure_email
1818

1919
logger = get_task_logger(__name__)
2020

app/marketing/tests/tasks/test_export_earnings_to_csv_task.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,8 @@
2929
from celery.exceptions import MaxRetriesExceededError
3030
from dashboard.tests.factories import EarningFactory, ProfileFactory
3131
from grants.tests.factories import GrantFactory
32-
from marketing.tasks import send_earnings_csv
3332
from marketing.common.earnings import export_earnings, send_csv
33+
from marketing.tasks import send_earnings_csv
3434

3535

3636
@pytest.fixture

app/marketing/tests/test_marketing_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
along with this program. If not, see <http://www.gnu.org/licenses/>.
1818
1919
"""
20-
from marketing.models import EmailSubscriber, Stat
2120
from marketing.common.utils import allowed_to_send_email, func_name, get_or_save_email_subscriber, get_stat
21+
from marketing.models import EmailSubscriber, Stat
2222
from test_plus.test import TestCase
2323

2424

app/marketing/views.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,11 @@
4444
from gas.utils import recommend_min_gas_price_to_confirm_in_time
4545
from git.utils import get_github_primary_email
4646
from grants.models import Grant
47+
from marketing.common.utils import delete_email_subscription, get_or_save_email_subscriber, validate_slack_integration
4748
from marketing.country_codes import COUNTRY_CODES, COUNTRY_NAMES, FLAG_API_LINK, FLAG_ERR_MSG, FLAG_SIZE, FLAG_STYLE
4849
from marketing.mails import new_feedback
4950
from marketing.models import AccountDeletionRequest, EmailSubscriber, Keyword, LeaderboardRank, UpcomingDate
5051
from marketing.tasks import send_earnings_csv
51-
from marketing.common.utils import delete_email_subscription, get_or_save_email_subscriber, validate_slack_integration
5252
from retail.emails import render_new_bounty
5353
from retail.helpers import get_ip
5454
from townsquare.models import Announcement

app/retail/emails.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@
3636
import premailer
3737
from app.utils import get_default_network
3838
from grants.models import Contribution, Grant, Subscription
39-
from marketing.models import LeaderboardRank
4039
from marketing.common.utils import get_or_save_email_subscriber
40+
from marketing.models import LeaderboardRank
4141
from perftools.models import StaticJsonEnv
4242
from retail.utils import build_utm_tracking, strip_double_chars, strip_html
4343

app/tdi/views.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@
3232
from django.utils.translation import gettext
3333
from django.utils.translation import gettext_lazy as _
3434

35-
from marketing.mails import send_mail, setup_lang
3635
from marketing.common.utils import invite_to_slack
36+
from marketing.mails import send_mail, setup_lang
3737
from PyPDF2 import PdfFileReader, PdfFileWriter
3838
from ratelimit.decorators import ratelimit
3939
from reportlab.lib.colors import Color

scripts/debug/output_weekly_mailing_list.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
f = open("output.csv", "w")
22
import time
33

4-
from marketing.models import EmailSubscriber
54
from marketing.common.utils import allowed_to_send_email, func_name, get_or_save_email_subscriber
5+
from marketing.models import EmailSubscriber
66

77
queryset = EmailSubscriber.objects.all()
88
count = queryset.count()

0 commit comments

Comments
 (0)