30 lines
881 B
Python
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"
|