Login

HibernateBooleanField

Author:
kivsiak
Posted:
January 15, 2010
Language:
Python
Version:
1.1
Tags:
model field hibername
Score:
2 (after 2 ratings)

Sometimes its necessary to map your django models to Java Hibernate created tables. Hibernate maps boolean field to bit(1) column instead of tinyint in django.

NOTE: tested for mysql backend only

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
class HibernateBooleanField(models.BooleanField):
    
    __metaclass__ = models.SubfieldBase
    
    def get_internal_type(self):
        return "HibernateBooleanField"
        
    def db_type(self):
        return 'bit(1)'

    def to_python(self, value):
        if value in (True, False): return value
        if value in ('t', 'True', '1', '\x01'): return True  
        if value in ('f', 'False', '0', '\x00'): return False

    def get_db_prep_value(self, value):  
        return 0x01 if value else 0x00

More like this

  1. Django google maps v3 snipplet by summerisgone 5 years ago
  2. widget to capture a geographic Point by jerojasro 7 years, 5 months ago
  3. Get Latitude and Longitude from google maps by b23 7 years, 8 months ago
  4. Field map for models by tomzee 7 years, 7 months ago
  5. yandex maps templatetag by coolchevy 3 years, 2 months ago

Comments

Please login first before commenting.