Loggers added

This commit is contained in:
AppleGrew (applegrew) 2012-08-22 09:55:20 +05:30
parent 2c2a0073f5
commit 6a2c96668d
5 changed files with 35 additions and 7 deletions

View file

@ -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):

View file

@ -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_):

View file

@ -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:

View file

@ -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',

View file

@ -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>