Files
GIA/core/views/whatsapp.py

30 lines
881 B
Python

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"