Skip to content

Commit

Permalink
Remove referrals.
Browse files Browse the repository at this point in the history
  • Loading branch information
mblayman committed Oct 15, 2024
1 parent e023e1f commit dd353ff
Show file tree
Hide file tree
Showing 20 changed files with 17 additions and 257 deletions.
10 changes: 0 additions & 10 deletions homeschool/referrals/admin.py
Original file line number Diff line number Diff line change
@@ -1,10 +0,0 @@
from django.contrib import admin

from .models import Referral


@admin.register(Referral)
class ReferralAdmin(admin.ModelAdmin):
list_display = ("id", "referring_user", "status")
list_filter = ("status",)
raw_id_fields = ("referring_user",)
9 changes: 0 additions & 9 deletions homeschool/referrals/forms.py

This file was deleted.

15 changes: 15 additions & 0 deletions homeschool/referrals/migrations/0003_delete_referral.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
# Generated by Django 5.1 on 2024-10-15 02:26

from django.db import migrations


class Migration(migrations.Migration):
dependencies = [
("referrals", "0002_referral_email"),
]

operations = [
migrations.DeleteModel(
name="Referral",
),
]
19 changes: 0 additions & 19 deletions homeschool/referrals/models.py
Original file line number Diff line number Diff line change
@@ -1,19 +0,0 @@
from django.conf import settings
from django.db import models
from django.utils import timezone


class Referral(models.Model):
"""A referral allows customers to share School Desk with others"""

class Status(models.IntegerChoices):
PENDING = 1
SENT = 2
CONVERTED = 3

referring_user = models.ForeignKey(
settings.AUTH_USER_MODEL, on_delete=models.CASCADE, related_name="referrals"
)
email = models.EmailField()
created_at = models.DateField(default=timezone.localdate)
status = models.IntegerField(choices=Status.choices, default=Status.PENDING)
32 changes: 0 additions & 32 deletions homeschool/referrals/tasks.py

This file was deleted.

Empty file.
8 changes: 0 additions & 8 deletions homeschool/referrals/tests/factories.py

This file was deleted.

16 changes: 0 additions & 16 deletions homeschool/referrals/tests/test_forms.py

This file was deleted.

11 changes: 0 additions & 11 deletions homeschool/referrals/tests/test_models.py

This file was deleted.

19 changes: 0 additions & 19 deletions homeschool/referrals/tests/test_tasks.py

This file was deleted.

43 changes: 0 additions & 43 deletions homeschool/referrals/tests/test_views.py

This file was deleted.

6 changes: 0 additions & 6 deletions homeschool/referrals/urls.py

This file was deleted.

23 changes: 0 additions & 23 deletions homeschool/referrals/views.py
Original file line number Diff line number Diff line change
@@ -1,23 +0,0 @@
from denied.authorizers import any_authorized
from denied.decorators import authorize
from django.contrib import messages
from django.http import HttpResponseRedirect
from django.shortcuts import reverse
from django.views.decorators.http import require_POST

from .forms import ReferralForm


@require_POST
@authorize(any_authorized)
def create_referral(request):
"""Create a referral."""
email = request.POST.get("email", "missing email")
data = {"email": email, "referring_user": request.user}
form = ReferralForm(data=data)
if form.is_valid():
form.save()
messages.success(request, "We will message your friend shortly.")
else:
messages.error(request, f"'{email}' is an invalid email address.")
return HttpResponseRedirect(reverse("settings:dashboard"))
1 change: 0 additions & 1 deletion homeschool/users/tests/test_views.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ def test_ok(self):
self.get_check_200("settings:dashboard")

assert self.get_context("nav_link") == "settings"
assert self.get_context("referral_form") is not None

def test_wants_announcements_change(self):
"""The wants announcement profile setting can change."""
Expand Down
6 changes: 1 addition & 5 deletions homeschool/users/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,6 @@
from django.shortcuts import redirect, render
from django.urls import reverse

from homeschool.referrals.forms import ReferralForm

from .forms import ProfileForm


Expand All @@ -23,7 +21,5 @@ def settings_dashboard(request):
else:
form = ProfileForm(instance=request.user.profile)
return render(
request,
"users/settings_dashboard.html",
{"form": form, "nav_link": "settings", "referral_form": ReferralForm()},
request, "users/settings_dashboard.html", {"form": form, "nav_link": "settings"}
)
1 change: 0 additions & 1 deletion project/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
path("notifications/", include("homeschool.notifications.urls")),
path("office/", allow(admin.site.urls)),
path("office-dashboard/", include("homeschool.core.office_dashboard_urls")),
path("referrals/", include("homeschool.referrals.urls")),
path("reports/", include("homeschool.reports.urls")),
path("schools/", include("homeschool.schools.urls")),
path("settings/", include("homeschool.users.settings_urls")),
Expand Down
2 changes: 1 addition & 1 deletion templates/core/app.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{% extends "app_base.html" %}
{% load accounts_tags static waffle_tags %}
{% load accounts_tags static %}

{% block head_title %}{% if first_day %}{% if user.first_name %}{{ user.first_name }}’s School{% else %}Week of {{ first_day|date:"l, M j" }} – {{ last_day|date:"l, M j" }}{% endif %}{% else %}Your School{% endif %}{% endblock %}

Expand Down
15 changes: 0 additions & 15 deletions templates/referrals/email/send_referral.html

This file was deleted.

10 changes: 0 additions & 10 deletions templates/referrals/email/send_referral.txt

This file was deleted.

28 changes: 0 additions & 28 deletions templates/users/settings_dashboard.html
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
{% extends "app_base.html" %}
{% load waffle_tags %}

{% block head_title %}Settings{% endblock %}

Expand Down Expand Up @@ -53,33 +52,6 @@ <h1 class="grow font-extralight text-2xl text-blue-900 mb-4">Billing</h1>
</p>
{% endif %}

{% flag referral_flag %}
<form method="POST" action="{% url 'referrals:create' %}">
{% csrf_token %}
<div class="bg-blue-100 w-full max-w-2xl rounded-lg p-8 pb-4 mt-8 mb-4 text-blue-900 font-extralight">
<h2 class="text-2xl mb-4 w-full border-b border-blue-500">Refer a Friend</h2>
<p class="mb-6">
Love using School Desk?
Refer a friend.
If they sign up and join School Desk,
we’ll give you a couple months
of service for free!
<a href="/docs/referrals/" target="_blank" class="underline">Learn more</a>
</p>
<div class="flex flex-row w-full">
<div class="w-2/3">
{% include "forms/field.html" with field=referral_form.email placeholder="e.g., “stephanie@example.com”" no_label=True %}
</div>
<div class="w-1/3 mx-8">
<button class="bg-blue-700 hover:bg-blue-500 text-white font-bold py-2 px-4 rounded focus:outline-none focus:ring" type="submit">
Send Referral
</button>
</div>
</div>
</div>
</form>
{% endflag %}

{% endblock %}

{% block scripts %}
Expand Down

0 comments on commit dd353ff

Please sign in to comment.