{# -*- coding: utf-8 -*- #}
{% extends "schsys/db_field_edt.html" %}
{% load exfiltry %}
{% load exsyntax %}
{% block pythoncodeinit %}
def init_form(self):
self.save_btn.Disable()
self.modified = False
self.tuser = wx.Timer(self)
self.tuser.Start(1000)
self.Bind(wx.EVT_TIMER, self.on_timer_user, self.tuser)
self.EDITOR.SetSavePoint()
self._insert_txt.Bind(wx.EVT_BUTTON, self.on_insert_click)
self.save_btn.Bind(wx.EVT_BUTTON, self.on_click)
atab=self.get_acc_tab()
atab.append((0, wx.WXK_INSERT, self.on_panel_focus))
atab.append((wx.ACCEL_ALT, ord('I'), self.on_panel_focus))
self.set_acc_key_tab(self,atab)
self._panel.Bind(wx.EVT_TREE_ITEM_ACTIVATED, self.on_insert_click)
self._insert_icon.Bind(wx.EVT_BUTTON, self.on_insert_image_click)
self.EDITOR.SetCurrentPos(0)
self.EDITOR.SetSelection(0,0)
self.EDITOR.SetFocus()
#aTable = [
# (wx.ACCEL_ALT, ord('I'), self.on_panel_focus),
# (wx.ACCEL_ALT, ord(';'), self.on_),
# ]
#self.set_acc_key_tab(aTable)
#def on_editor_key_down(self, event):
# if event.KeyCode == wx.WXK_INSERT or (event.AltDown() and event.KeyCode==ord('I')):
# self._panel.SetFocus()
# else:
# event.Skip()
def on_panel_focus(self, event):
self._panel.SetFocus()
def on_insert_image_click(self, event):
self.insert_txt(self._icon.GetValue())
def on_insert_click(self, event):
item = self._panel.GetSelection()
if item.IsOk():
txt = self._panel.GetItemText(item)
self.insert_txt(txt)
def insert_txt(self, txt):
pos = self.EDITOR.GetCurrentPos()
self.EDITOR.InsertText(pos, txt)
pos+=len(txt)
self.EDITOR.SetCurrentPos(pos)
self.EDITOR.SetFocus()
{% endblock %}
{% block all %}
{% with form_width=800 form_height=1200 title=tab|add:"."|add:verbose_field_name %}
{{ block.super }}
{% endwith %}
{% endblock %}
{% block title %}
T:{{object.name}}
{% endblock %}
{% block body %}
{% if standard_web_browser %}
{{ block.super }}
{% else %}
{{object}}
-
object.fields
{% for pos in object.get_table_fields %}
-
{{pos}}
- {{pos}}
- object.{{pos}}
- form.fields_as_table.{{pos}}
{% endfor %}
-
object methods
{% for pos in object.get_table_methods %}
-
{{pos}}
{% endfor %}
django
-
filters
{% for pos in object.get_django_filters %}
- {{pos}}
{% endfor %}
-
tags
{% for pos in object.get_django_tags %}
- {{pos}}
{% endfor %}
widgets
{% for pos in object.get_template_widgets %}
- {{pos|safe}}
{% endfor %}
blocks
{% for pos in object.get_blocks %}
- {{pos|safe}}
{% endfor %}
|
{{txt|bencode}}
|
{% endif %}
{% endblock %}
{% block content %}
{% if standard_web_browser %}
{% block edit_area %}
{% endblock %}
{% else %}
{{ block.super }}
{% endif %}
{% endblock %}