2014-02-22 80 views
0

我是Python Django的初學者。根據openstack的自定義水平儀表板教程,我已經成功地添加了新面板,帶有數據表的選項卡。我還在表類中添加了可以打開ajax-modal的表動作。但不是內部呈現形式,我需要呈現應該感覺由ajax響應的數據表。每行包含表單輸入元素(例如文本,無線電)。但我無法弄清楚如何在ajax-modal中呈現數據表。

請對tables.py如何在openstack horizo​​n儀表板中呈現ajax-modal中的數據表?

class AddSwitch(tables.LinkAction): 
name = "addswitch" 
verbose_name = _("Add Switch") 
url = "horizon:project:sdncontroller:addswitch" 
classes = ("ajax-modal", "btn-create",) 

class Switches(tables.DataTable): 
dpid = tables.Column("dpid",verbose_name=_("DPID")) 
address = tables.Column('address', verbose_name=_("Address")) 
vendor = tables.Column('vendor', verbose_name=_("Vendor")) 
packets = tables.Column('packets', verbose_name=_("Packets")) 
bytes = tables.Column('bytes', verbose_name=_("Bytes")) 
flows = tables.Column('flows', verbose_name=_("Flows")) 
connectedsince = tables.Column('connectedsince', verbose_name=_("ConnectedSince")) 
detail= tables.Column('details', verbose_name=_("Detail")) 

class Meta: 
    name = "Switches" 
    verbose_name = _("Switches") 
    table_actions = (AddSwitch,) 

還我已經創建workflows.py看看和AddSwitch

class AddSwitch(workflows.Workflow): 
slug = "addswitch" 
name = _("Add Switch") 
finalize_button_name = _("Add") 
success_message = _('Added switch "%s".') 
failure_message = _('Unable to add switch "%s".') 
success_url = "horizon:project:sdncontroller:index" 
default_steps = (AddSwitchStep,) 

def format_status_message(self, message): 
    name = self.context.get('name') 
    return message % name 

def handle(self, request, context): 
    try: 
     #api.lbaas.pool_create(request, **context) 
     return True 
    except Exception: 
     return False 

創建類這是我堅持的地步。我不知道如何編寫代碼以及在何處編寫呈現數據表的代碼,並且這些代碼也是通過ajax響應動態填充的。

謝謝,我希望有人能帶領我進入這個領域。

回答

相關問題