from core.clients import transport from core.views.signal import Signal, SignalAccountAdd, SignalAccounts class WhatsApp(Signal): service = "whatsapp" page_title = "WhatsApp" accounts_url_name = "whatsapp_accounts" class WhatsAppAccounts(SignalAccounts): service = "whatsapp" context_object_name_singular = "WhatsApp Account" context_object_name = "WhatsApp Accounts" list_url_name = "whatsapp_accounts" def get_queryset(self, **kwargs): self.extra_context = self._service_context( service="whatsapp", label="WhatsApp", add_url_name="whatsapp_account_add", show_contact_actions=False, ) return self._normalize_accounts(transport.list_accounts("whatsapp")) class WhatsAppAccountAdd(SignalAccountAdd): service = "whatsapp" detail_url_name = "whatsapp_account_add"