Пример #1
0
def default_getstate(obj):
    try:
        return obj.__getstate__()
    except AttributeError:
        # TODO: Fix this, must raise exception somehow
        from django.utils.simplejson import JSONEncoder
        return JSONEncoder.default(None, obj)
Пример #2
0
    def default(self, obj):
        if isinstance(obj, datetime.datetime) or isinstance(obj, datetime.date):
            return obj.isoformat()
        if isinstance(obj, object):
            return dict(filter(lambda (x,y): not x.startswith('_'), obj.__dict__.items()))

        return JSONEncoder.default(self, obj)
Пример #3
0
    def default(self, obj):

        # if it's a NoneType, return ""
        if type(obj) is types.NoneType:
            return Objectify("")

        # if it's a queryset, it's easy
        if isinstance(obj, QuerySet):
            return [Objectify(o) for o in obj]

        # maybe it's a normal object
        try:
            return JSONEncoder.default(self, obj)

        except TypeError, e:

            # maybe it's a Django object with an obj() method
            try:
                return obj.obj()
            except AttributeError:

                # maybe it's a Django object without an obj() method
                try:
                    return loads(serialize('json', [obj]))

                # OK, I give up
                except Exception, e:
                    return None
Пример #4
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         # `default` must return a python serializable
         # structure, the easiest way is to load the JSON
         # string produced by `serialize` and return it
         return loads(serialize('json', obj))
     return JSONEncoder.default(self,obj)
Пример #5
0
 def default(self, obj):
     if isinstance(obj, datetime.datetime):
         return unicode(obj)
     if isinstance(obj, ValuesQuerySet):
         return list(obj)
     if isinstance(obj, QuerySet):
         return loads(serialize('json', obj))
     return JSONEncoder.default(self, obj)
Пример #6
0
def default_getstate(obj):
    try:
        return obj.__getstate__()
    except AttributeError:
        # TODO: Fix this, must raise exception somehow
        from django.utils.simplejson import JSONEncoder

        return JSONEncoder.default(None, obj)
Пример #7
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         # `default` must return a python serializable
         # structure, the easiest way is to load the JSON
         # string produced by `serialize` and return it
         return loads(serialize('json', obj))
     if isinstance(obj, models.Model):
         return dict([(attr, getattr(obj, attr)) for attr in [f.name for f in obj._meta.fields]])
     return JSONEncoder.default(self, obj)
Пример #8
0
    def default(self, obj):
        if isinstance(obj, datetime.datetime):
            return obj.strftime('%Y-%m-%d %H:%M:%S')
        if isinstance(obj, datetime.date):
            return obj.strftime('%Y-%m-%d')
        if isinstance(obj, object):
            return obj.__dict__

        return JSONEncoder.default(self, obj)
Пример #9
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         # `default` must return a python serializable
         # structure, the easiest way is to load the JSON
         # string produced by `serialize` and return it
         return loads(serialize('json', obj))
     if isinstance(obj, models.Model):
         #do the same as above by making it a queryset first
         set_obj = [obj]
         set_str = serialize('json', set_obj)
         #eliminate brackets in the beginning and the end 
         str_obj = set_str[1:len(set_str)-2]
         return str_obj
     return JSONEncoder.default(self,obj)
Пример #10
0
 def default(self, obj):
     """
     Transform obj into a serializable object 
     """      
     if isinstance(obj, QuerySet):
         return list(obj)
     elif obj.__class__.__name__=='Pin' or obj.__class__.__name__=='User':
         return obj.__dict__
     elif isinstance(obj, datetime.datetime):
         return {'year':obj.year,'month':obj.month,'day': obj.day}
     elif isinstance(obj, Model):
         d=obj.__dict__
         del d['_state']
         return d
     return JSONEncoder.default(self,obj)
Пример #11
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         # `default` must return a python serializable
         # structure, the easiest way is to load the JSON
         # string produced by `serialize` and return it
         return serialize('python', obj)
     if isinstance(obj, models.Model):
         # do the same as above by making it a queryset first
         set_obj = [obj]
         set_str = serialize('python', set_obj)
         return set_str[0]
     if isinstance(obj, datetime.datetime):
         return time.mktime(obj.timetuple())
     if isinstance(obj, datetime.date):
         return time.mktime(obj.timetuple())
     return JSONEncoder.default(self, obj)
Пример #12
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         # `default` must return a python serializable
         # structure, the easiest way is to load the JSON
         # string produced by `serialize` and return it
         return serialize('python', obj)
     if isinstance(obj, models.Model):
         # do the same as above by making it a queryset first
         set_obj = [obj]
         set_str = serialize('python', set_obj)
         return set_str[0]
     if isinstance(obj, datetime.datetime):
         return time.mktime(obj.timetuple())
     if isinstance(obj, datetime.date):
         return time.mktime(obj.timetuple())
     return JSONEncoder.default(self, obj)
Пример #13
0
 def default(self, o):
     if isinstance(o, Student):
         return o.__json__()
     return JSONEncoder.default(self, o)
Пример #14
0
	def default(self, obj):
		ty = type(obj)
		if ty is datetime:
			return obj.strftime('%Y-%m-%d %H:%M:%S')
		else:
			return JSONEncoder.default(self, obj)
Пример #15
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         return [jsonify_model(o) for o in obj]
     if isinstance(obj, Model):
         return jsonify_model(obj)
     return JSONEncoder.default(self, obj)
Пример #16
0
 def default(self, o):
     if isinstance(o, Student):
         return o.__json__()
     return JSONEncoder.default(self, o)
 def default( self, obj ):
     if isinstance( self, QuerySet ):
         return loads( serializers.serialize( 'json', obj ))
     return JSONEncoder.default( self, obj )
Пример #18
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         return loads(serialize('json', obj))
     return JSONEncoder.default(self, obj)
Пример #19
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         return [jsonify_model(o) for o in obj]
     if isinstance(obj, Model):
         return jsonify_model(obj)
     return JSONEncoder.default(self, obj)
Пример #20
0
 def default(self, o):
     if isinstance(o, Bunch):
         return [o.objects, o.center]
     else:
         return JSONEncoder.default(self, o)
Пример #21
0
 def default(self, obj):
     if isinstance(obj, QuerySet):
         return loads(serialize('json', obj, use_natural_keys=True))
     return JSONEncoder.default(self, obj)