Now working correctly the tags on the api

remotes/origin/enhancement/email-actions
Jesús Espino 2013-03-28 11:44:20 +01:00
parent 705cbeefc7
commit e5d8ae6d47
2 changed files with 38 additions and 4 deletions

View File

@ -204,7 +204,7 @@ class Milestone(models.Model):
disponibility = models.FloatField(null=True, default=0.0) disponibility = models.FloatField(null=True, default=0.0)
order = models.PositiveSmallIntegerField("Order", default=1) order = models.PositiveSmallIntegerField("Order", default=1)
tags = DictField(blank=True, null=True) tags = PickledObjectField()
def save(self, *args, **kwargs): def save(self, *args, **kwargs):
if not self.slug: if not self.slug:
@ -287,8 +287,8 @@ class Change(models.Model):
object_id = models.PositiveIntegerField() object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id') content_object = generic.GenericForeignKey('content_type', 'object_id')
data = DictField(blank=True, null=True) data = PickledObjectField()
tags = DictField(blank=True, null=True) tags = PickledObjectField()
class ChangeAttachment(models.Model): class ChangeAttachment(models.Model):
@ -298,7 +298,7 @@ class ChangeAttachment(models.Model):
created_date = models.DateTimeField(auto_now_add=True) created_date = models.DateTimeField(auto_now_add=True)
attached_file = models.FileField(upload_to="files/msg", max_length=500, attached_file = models.FileField(upload_to="files/msg", max_length=500,
null=True, blank=True) null=True, blank=True)
tags = DictField(blank=True, null=True) tags = PickledObjectField()
class Task(models.Model): class Task(models.Model):

View File

@ -1,43 +1,77 @@
from rest_framework import serializers from rest_framework import serializers
from greenmine.scrum.models import * from greenmine.scrum.models import *
from picklefield.fields import dbsafe_encode, dbsafe_decode
import json
class PickleField(serializers.WritableField):
"""
Pickle objects serializer.
"""
def to_native(self, obj):
return obj
def from_native(self, data):
return json.loads(data)
class ProjectSerializer(serializers.ModelSerializer): class ProjectSerializer(serializers.ModelSerializer):
tags = PickleField()
class Meta: class Meta:
model = Project model = Project
fields = () fields = ()
class MilestoneSerializer(serializers.ModelSerializer): class MilestoneSerializer(serializers.ModelSerializer):
tags = PickleField()
class Meta: class Meta:
model = Milestone model = Milestone
fields = () fields = ()
class UserStorySerializer(serializers.ModelSerializer): class UserStorySerializer(serializers.ModelSerializer):
tags = PickleField()
class Meta: class Meta:
model = UserStory model = UserStory
fields = () fields = ()
class ChangeSerializer(serializers.ModelSerializer): class ChangeSerializer(serializers.ModelSerializer):
tags = PickleField()
class Meta: class Meta:
model = Change model = Change
fields = () fields = ()
class ChangeAttachmentSerializer(serializers.ModelSerializer): class ChangeAttachmentSerializer(serializers.ModelSerializer):
tags = PickleField()
class Meta: class Meta:
model = ChangeAttachment model = ChangeAttachment
fields = () fields = ()
class TaskSerializer(serializers.ModelSerializer): class TaskSerializer(serializers.ModelSerializer):
tags = PickleField()
class Meta: class Meta:
model = Task model = Task
fields = () fields = ()
class IssueSerializer(serializers.ModelSerializer):
tags = PickleField()
class Meta:
model = Issue
fields = ()
class SeveritySerializer(serializers.ModelSerializer): class SeveritySerializer(serializers.ModelSerializer):
class Meta: class Meta:
model = Severity model = Severity