You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
548 B
20 lines
548 B
from django.forms import ModelForm
|
|
|
|
from bots.models import TelegramBot
|
|
|
|
|
|
class BotForm(ModelForm):
|
|
prefix = 'bot'
|
|
|
|
def __init__(self, *args, module, **kwargs):
|
|
super().__init__(*args, **kwargs)
|
|
if not hasattr(module, 'rpc_dispatcher'):
|
|
self.fields.pop('rpc_name')
|
|
if not hasattr(module, 'periodic_task'):
|
|
self.fields.pop('periodic_interval')
|
|
self.fields.pop('periodic_last_run')
|
|
|
|
class Meta:
|
|
model = TelegramBot
|
|
exclude = 'owner', 'config_type', 'config_id',
|