Rename class `MailService` to `Address`

This commit is contained in:
Santiago L 2021-07-02 13:08:06 +02:00
parent 77577a67da
commit 0d327127f5
3 changed files with 14 additions and 16 deletions

View File

@ -1,14 +1,13 @@
import requests
import urllib.parse import urllib.parse
from itertools import groupby from itertools import groupby
import requests
from django.conf import settings from django.conf import settings
from django.http import Http404 from django.http import Http404
from django.urls.exceptions import NoReverseMatch from django.urls.exceptions import NoReverseMatch
from django.utils.translation import gettext_lazy as _ from django.utils.translation import gettext_lazy as _
from .models import Domain, DatabaseService, MailService, SaasService, UserAccount, WebSite from .models import Address, DatabaseService, Domain, SaasService, UserAccount, WebSite
DOMAINS_PATH = 'domains/' DOMAINS_PATH = 'domains/'
TOKEN_PATH = '/api-token-auth/' TOKEN_PATH = '/api-token-auth/'
@ -114,7 +113,7 @@ class Orchestra(object):
return bill_pdf return bill_pdf
def create_mail_address(self, data): def create_mail_address(self, data):
resource = '{}-list'.format(MailService.api_name) resource = '{}-list'.format(Address.api_name)
return self.request("POST", resource=resource, data=data) return self.request("POST", resource=resource, data=data)
def retrieve_mail_address(self, pk): def retrieve_mail_address(self, pk):
@ -124,7 +123,7 @@ class Orchestra(object):
if status == 404: if status == 404:
raise Http404(_("No object found matching the query")) raise Http404(_("No object found matching the query"))
return MailService.new_from_json(data) return Address.new_from_json(data)
def update_mail_address(self, pk, data): def update_mail_address(self, pk, data):
path = API_PATHS.get('address-detail').format_map({'pk': pk}) path = API_PATHS.get('address-detail').format_map({'pk': pk})
@ -143,7 +142,7 @@ class Orchestra(object):
# retrieve mails applying filters (if any) # retrieve mails applying filters (if any)
raw_data = self.retrieve_service_list( raw_data = self.retrieve_service_list(
MailService.api_name, Address.api_name,
querystring=querystring, querystring=querystring,
) )
@ -157,7 +156,7 @@ class Orchestra(object):
data = thing data = thing
data['names'] = aliases data['names'] = aliases
addresses.append(MailService.new_from_json(data)) addresses.append(Address.new_from_json(data))
# PATCH to include Pangea addresses not shown by orchestra # PATCH to include Pangea addresses not shown by orchestra
# described on issue #4 # described on issue #4
@ -174,7 +173,7 @@ class Orchestra(object):
# }, # },
# 'mailboxes': [mailbox], # 'mailboxes': [mailbox],
# } # }
# pangea_address = MailService.new_from_json(address_data) # pangea_address = Address.new_from_json(address_data)
# addresses.append(pangea_address) # addresses.append(pangea_address)
return addresses return addresses
@ -204,7 +203,7 @@ class Orchestra(object):
# retrieve services associated to a domain # retrieve services associated to a domain
domain_json['mails'] = self.retrieve_service_list( domain_json['mails'] = self.retrieve_service_list(
MailService.api_name, querystring) Address.api_name, querystring)
# retrieve websites (as they cannot be filtered by domain on the API we should do it here) # retrieve websites (as they cannot be filtered by domain on the API we should do it here)
domain_json['websites'] = self.filter_websites_by_domain(websites, domain_json['id']) domain_json['websites'] = self.filter_websites_by_domain(websites, domain_json['id'])

View File

@ -225,8 +225,7 @@ class DomainRecord(OrchestraModel):
return '<%s: %s>' % (self.type, self.value) return '<%s: %s>' % (self.type, self.value)
# TODO(@slamora) rename to Address class Address(OrchestraModel):
class MailService(OrchestraModel):
api_name = 'address' api_name = 'address'
verbose_name = _('Mail addresses') verbose_name = _('Mail addresses')
description = _('Description details for mail addresses page.') description = _('Description details for mail addresses page.')

View File

@ -19,7 +19,7 @@ from .auth import logout as auth_logout
from .forms import LoginForm, MailForm from .forms import LoginForm, MailForm
from .mixins import (CustomContextMixin, ExtendedPaginationMixin, from .mixins import (CustomContextMixin, ExtendedPaginationMixin,
UserTokenRequiredMixin) UserTokenRequiredMixin)
from .models import (Bill, DatabaseService, MailinglistService, MailService, from .models import (Address, Bill, DatabaseService, MailinglistService,
PaymentSource, SaasService, UserAccount) PaymentSource, SaasService, UserAccount)
from .settings import ALLOWED_RESOURCES from .settings import ALLOWED_RESOURCES
from .utils import get_bootstraped_percent from .utils import get_bootstraped_percent
@ -169,7 +169,7 @@ class BillDownloadView(CustomContextMixin, UserTokenRequiredMixin, View):
class MailView(ServiceListView): class MailView(ServiceListView):
service_class = MailService service_class = Address
template_name = "musician/mail.html" template_name = "musician/mail.html"
extra_context = { extra_context = {
# Translators: This message appears on the page title # Translators: This message appears on the page title
@ -203,7 +203,7 @@ class MailView(ServiceListView):
class MailCreateView(CustomContextMixin, UserTokenRequiredMixin, FormView): class MailCreateView(CustomContextMixin, UserTokenRequiredMixin, FormView):
service_class = MailService service_class = Address
template_name = "musician/mail_form.html" template_name = "musician/mail_form.html"
form_class = MailForm form_class = MailForm
success_url = reverse_lazy("musician:mails") success_url = reverse_lazy("musician:mails")
@ -228,7 +228,7 @@ class MailCreateView(CustomContextMixin, UserTokenRequiredMixin, FormView):
class MailUpdateView(CustomContextMixin, UserTokenRequiredMixin, FormView): class MailUpdateView(CustomContextMixin, UserTokenRequiredMixin, FormView):
service_class = MailService service_class = Address
template_name = "musician/mail_form.html" template_name = "musician/mail_form.html"
form_class = MailForm form_class = MailForm
success_url = reverse_lazy("musician:mails") success_url = reverse_lazy("musician:mails")