Rename class `MailService` to `Address`
This commit is contained in:
parent
77577a67da
commit
0d327127f5
|
@ -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'])
|
||||||
|
|
|
@ -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.')
|
||||||
|
|
|
@ -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")
|
||||||
|
|
Loading…
Reference in New Issue