Skip to content

Commit

Permalink
Remove weni_redirect from middleware and repeated code
Browse files Browse the repository at this point in the history
  • Loading branch information
lucaslinhares committed Jan 15, 2025
1 parent eb032f1 commit 0a0b034
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 94 deletions.
18 changes: 0 additions & 18 deletions temba/middleware.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
import cProfile
import json
import logging
import pstats
import traceback
from io import StringIO
Expand All @@ -12,10 +11,6 @@

from temba.orgs.models import Org, User

from .context_processors_weni import use_weni_layout

logger = logging.getLogger(__name__)


class ExceptionMiddleware:
def __init__(self, get_response=None):
Expand Down Expand Up @@ -204,16 +199,3 @@ def process_view(self, request, callback, callback_args, callback_kwargs):
self.profiler = cProfile.Profile()
args = (request,) + callback_args
return self.profiler.runcall(callback, *args, **callback_kwargs)


class RedirectMiddleware:
def __init__(self, get_response=None):
self.get_response = get_response

def __call__(self, request):
if hasattr(settings, "WENI_DOMAINS"):
if use_weni_layout(request)["use_weni_layout"]:
return self.get_response(request)
if not request.path.startswith("/redirect") and not request.path.startswith("/api"):
return HttpResponseRedirect(reverse("weni.redirect"))
return self.get_response(request)
76 changes: 0 additions & 76 deletions temba/orgs/views/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -1173,11 +1173,6 @@ def derive_menu(self):
if self.has_org_perm("orgs.orgimport_create"):
menu.append(self.create_menu_item(name=_("Import"), icon="import", href="orgs.orgimport_create"))

if self.has_org_perm("notifications.incident_list"):
menu.append(
self.create_menu_item(name=_("Incidents"), icon="incidents", href="notifications.incident_list")
)

if self.has_org_perm("channels.channel_read"):
from temba.channels.views import get_channel_read_url

Expand Down Expand Up @@ -2320,77 +2315,6 @@ class Delete(RequireFeatureMixin, BaseDeleteModal):
redirect_url = "@orgs.invitation_list"


class InvitationCRUDL(SmartCRUDL):
model = Invitation
actions = ("create",)

class Create(SpaMixin, NoNavMixin, OrgPermsMixin, SmartCreateView):
class Form(forms.ModelForm):
ROLE_CHOICES = [(r.code, r.display) for r in (OrgRole.AGENT, OrgRole.EDITOR, OrgRole.ADMINISTRATOR)]

email = forms.EmailField(widget=InputWidget(attrs={"widget_only": True, "placeholder": _("Email Address")}))
role = forms.ChoiceField(
choices=ROLE_CHOICES, initial=OrgRole.EDITOR.code, label=_("Role"), widget=SelectWidget()
)

def __init__(self, org, *args, **kwargs):
self.org = org

super().__init__(*args, **kwargs)

def clean_email(self):
email = self.cleaned_data["email"]

if self.org.users.filter(email__iexact=email).exists():
raise ValidationError(_("User is already a member of this workspace."))

if self.org.invitations.filter(email__iexact=email, is_active=True).exists():
raise ValidationError(_("User has already been invited to this workspace."))

return email

class Meta:
model = Invitation
fields = ("email", "role")

form_class = Form
title = ""
submit_button_name = _("Send")
success_url = "@orgs.org_manage_accounts"

def get_dest_org(self):
org_id = self.request.GET.get("org")
if org_id:
return get_object_or_404(self.request.org.children.filter(id=org_id))

return self.request.org

def get_form_kwargs(self):
kwargs = super().get_form_kwargs()
kwargs["org"] = self.get_dest_org()
return kwargs

def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context["validity_days"] = settings.INVITATION_VALIDITY.days
return context

def pre_save(self, obj):
org = self.get_dest_org()

assert Org.FEATURE_USERS in org.features

obj.org = org
obj.user_group = self.form.cleaned_data["role"]

return super().pre_save(obj)

def post_save(self, obj):
obj.send()

return super().post_save(obj)


class OrgImportCRUDL(SmartCRUDL):
model = OrgImport
actions = ("create", "read")
Expand Down

0 comments on commit 0a0b034

Please sign in to comment.