mirror of
https://github.com/Hopiu/django-select2.git
synced 2026-04-21 05:31:00 +00:00
Loggers added
This commit is contained in:
parent
2c2a0073f5
commit
6a2c96668d
5 changed files with 35 additions and 7 deletions
|
|
@ -1,13 +1,17 @@
|
|||
import logging
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
class AutoViewFieldMixin(object):
|
||||
"""Registers itself with AutoResponseView."""
|
||||
def __init__(self, *args, **kwargs):
|
||||
name = self.__class__.__name__
|
||||
print '<><><><><><>', self.__module__, '.', name, '\n'
|
||||
if logger.isEnabledFor(logging.DEBUG):
|
||||
logger.debug("Registering auto field: %s.%s", self.__module__, name)
|
||||
|
||||
from .util import register_field
|
||||
if name not in ['AutoViewFieldMixin', 'AutoSelect2Field', 'AutoModelSelect2Field',
|
||||
'AutoSelect2MultipleField', 'AutoModelSelect2MultipleField']:
|
||||
id_ = register_field("%s.%s" % (self.__module__, name), self)
|
||||
self.widget.field_id = id_
|
||||
id_ = register_field("%s.%s" % (self.__module__, name), self)
|
||||
self.widget.field_id = id_
|
||||
super(AutoViewFieldMixin, self).__init__(*args, **kwargs)
|
||||
|
||||
def security_check(self, request, *args, **kwargs):
|
||||
|
|
|
|||
|
|
@ -1,4 +1,7 @@
|
|||
import types
|
||||
import logging
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
def render_js_script(inner_code):
|
||||
return u"""
|
||||
|
|
@ -120,8 +123,13 @@ def register_field(name, field):
|
|||
|
||||
__field_store[name] = id_
|
||||
__id_store[id_] = field
|
||||
|
||||
if logger.isEnabledFor(logging.DEBUG):
|
||||
logger.debug("Registering new field: %s; With actual id: %s", name, id_)
|
||||
else:
|
||||
id_ = __field_store[name]
|
||||
if logger.isEnabledFor(logging.DEBUG):
|
||||
logger.debug("Field already registered: %s; With actual id: %s", name, id_)
|
||||
return id_
|
||||
|
||||
def get_field(id_):
|
||||
|
|
|
|||
|
|
@ -1,3 +1,4 @@
|
|||
import logging
|
||||
from itertools import chain
|
||||
|
||||
from django import forms
|
||||
|
|
@ -8,6 +9,8 @@ from django.utils.datastructures import MultiValueDict, MergeDict
|
|||
from .util import render_js_script, convert_to_js_string_arr, JSVar, JSFunction, JSFunctionInContext, \
|
||||
convert_dict_to_js_map, convert_to_js_arr
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
### Light mixin and widgets ###
|
||||
|
||||
class Select2Mixin(object):
|
||||
|
|
@ -67,6 +70,10 @@ class Select2Mixin(object):
|
|||
final_attrs = self.build_attrs(attrs)
|
||||
id_ = final_attrs.get('id', None)
|
||||
s += self.render_js_code(id_, name, value, attrs, choices)
|
||||
|
||||
if logger.isEnabledFor(logging.DEBUG):
|
||||
logger.debug("Generated widget code:-\n%s", s)
|
||||
|
||||
return mark_safe(s)
|
||||
|
||||
class Media:
|
||||
|
|
|
|||
|
|
@ -152,9 +152,18 @@ LOGGING = {
|
|||
'level': 'ERROR',
|
||||
'filters': ['require_debug_false'],
|
||||
'class': 'django.utils.log.AdminEmailHandler'
|
||||
}
|
||||
},
|
||||
'console':{
|
||||
'level':'DEBUG',
|
||||
'class':'logging.StreamHandler'
|
||||
},
|
||||
},
|
||||
'loggers': {
|
||||
'django_select2': {
|
||||
'handlers':['console'],
|
||||
'propagate': True,
|
||||
'level':'DEBUG',
|
||||
},
|
||||
'django.request': {
|
||||
'handlers': ['mail_admins'],
|
||||
'level': 'ERROR',
|
||||
|
|
|
|||
|
|
@ -9,4 +9,4 @@
|
|||
<li><a href="{% url 'test_single_value_model_field' %}">Test single selection model fields</a></li>
|
||||
<li><a href="{% url 'test_multi_values_model_field' %}">Test multi selection model fields</a></li>
|
||||
</ul>
|
||||
</body>
|
||||
</body>
|
||||
|
|
|
|||
Loading…
Reference in a new issue