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
from itertools import groupby
import requests
from django.conf import settings
from django.http import Http404
from django.urls.exceptions import NoReverseMatch
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/'
TOKEN_PATH = '/api-token-auth/'
@ -114,7 +113,7 @@ class Orchestra(object):
return bill_pdf
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)
def retrieve_mail_address(self, pk):
@ -124,7 +123,7 @@ class Orchestra(object):
if status == 404:
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):
path = API_PATHS.get('address-detail').format_map({'pk': pk})
@ -143,7 +142,7 @@ class Orchestra(object):
# retrieve mails applying filters (if any)
raw_data = self.retrieve_service_list(
MailService.api_name,
Address.api_name,
querystring=querystring,
)
@ -157,7 +156,7 @@ class Orchestra(object):
data = thing
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
# described on issue #4
@ -174,7 +173,7 @@ class Orchestra(object):
# },
# 'mailboxes': [mailbox],
# }
# pangea_address = MailService.new_from_json(address_data)
# pangea_address = Address.new_from_json(address_data)
# addresses.append(pangea_address)
return addresses
@ -204,7 +203,7 @@ class Orchestra(object):
# retrieve services associated to a domain
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)
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)
# TODO(@slamora) rename to Address
class MailService(OrchestraModel):
class Address(OrchestraModel):
api_name = 'address'
verbose_name = _('Mail addresses')
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 .mixins import (CustomContextMixin, ExtendedPaginationMixin,
UserTokenRequiredMixin)
from .models import (Bill, DatabaseService, MailinglistService, MailService,
from .models import (Address, Bill, DatabaseService, MailinglistService,
PaymentSource, SaasService, UserAccount)
from .settings import ALLOWED_RESOURCES
from .utils import get_bootstraped_percent
@ -169,7 +169,7 @@ class BillDownloadView(CustomContextMixin, UserTokenRequiredMixin, View):
class MailView(ServiceListView):
service_class = MailService
service_class = Address
template_name = "musician/mail.html"
extra_context = {
# Translators: This message appears on the page title
@ -203,7 +203,7 @@ class MailView(ServiceListView):
class MailCreateView(CustomContextMixin, UserTokenRequiredMixin, FormView):
service_class = MailService
service_class = Address
template_name = "musician/mail_form.html"
form_class = MailForm
success_url = reverse_lazy("musician:mails")
@ -228,7 +228,7 @@ class MailCreateView(CustomContextMixin, UserTokenRequiredMixin, FormView):
class MailUpdateView(CustomContextMixin, UserTokenRequiredMixin, FormView):
service_class = MailService
service_class = Address
template_name = "musician/mail_form.html"
form_class = MailForm
success_url = reverse_lazy("musician:mails")