Commit 539dfec0 by Bill Filler Committed by Matt Tuchfarber

make uuid writeable and fix serializer

parent 761e7b70
...@@ -4,6 +4,7 @@ from rest_framework import serializers ...@@ -4,6 +4,7 @@ from rest_framework import serializers
from course_discovery.apps.api.serializers import MinimalCourseSerializer from course_discovery.apps.api.serializers import MinimalCourseSerializer
from course_discovery.apps.journal.models import Journal, JournalBundle from course_discovery.apps.journal.models import Journal, JournalBundle
from course_discovery.apps.core.models import Currency, Partner from course_discovery.apps.core.models import Currency, Partner
from course_discovery.apps.course_metadata.models import Organization
class JournalSerializer(serializers.ModelSerializer): class JournalSerializer(serializers.ModelSerializer):
...@@ -14,12 +15,25 @@ class JournalSerializer(serializers.ModelSerializer): ...@@ -14,12 +15,25 @@ class JournalSerializer(serializers.ModelSerializer):
decimal_places=Journal.PRICE_FIELD_CONFIG['decimal_places'], decimal_places=Journal.PRICE_FIELD_CONFIG['decimal_places'],
max_digits=Journal.PRICE_FIELD_CONFIG['max_digits'] max_digits=Journal.PRICE_FIELD_CONFIG['max_digits']
) )
partner = serializers.SlugRelatedField(slug_field='name', queryset=Partner.objects.all()) partner = serializers.SlugRelatedField(slug_field='short_code', queryset=Partner.objects.all())
organization = serializers.SlugRelatedField(slug_field='key', queryset=Organization.objects.all())
currency = serializers.SlugRelatedField(slug_field='code', queryset=Currency.objects.all()) currency = serializers.SlugRelatedField(slug_field='code', queryset=Currency.objects.all())
class Meta(object): class Meta(object):
model = Journal model = Journal
fields = ('uuid', 'partner', 'title', 'price', 'currency', 'sku', 'card_image_url', 'short_description', 'full_description', 'access_length') fields = (
'uuid',
'partner',
'organization',
'title',
'price',
'currency',
'sku',
'card_image_url',
'short_description',
'full_description',
'access_length'
)
class JournalBundleSerializer(serializers.ModelSerializer): class JournalBundleSerializer(serializers.ModelSerializer):
......
# -*- coding: utf-8 -*-
# Generated by Django 1.11.11 on 2018-04-03 19:27
from __future__ import unicode_literals
from django.db import migrations, models
import uuid
class Migration(migrations.Migration):
dependencies = [
('journal', '0005_auto_20180329_2009'),
]
operations = [
migrations.AlterModelOptions(
name='journal',
options={'ordering': ('created',)},
),
migrations.AlterField(
model_name='journal',
name='uuid',
field=models.UUIDField(default=uuid.uuid4, verbose_name='UUID'),
),
]
# -*- coding: utf-8 -*-
# Generated by Django 1.11.11 on 2018-04-05 12:00
from __future__ import unicode_literals
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('journal', '0007_journalbundle_applicable_seat_types'),
('journal', '0006_auto_20180403_1927'),
]
operations = [
]
# -*- coding: utf-8 -*-
# Generated by Django 1.11.11 on 2018-04-05 12:03
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('journal', '0008_merge_20180405_1200'),
]
operations = [
migrations.AlterField(
model_name='journal',
name='uuid',
field=models.UUIDField(verbose_name='UUID'),
),
]
...@@ -18,8 +18,6 @@ class Journal(TimeStampedModel): ...@@ -18,8 +18,6 @@ class Journal(TimeStampedModel):
'default': 0.00, 'default': 0.00,
} }
uuid = models.UUIDField( uuid = models.UUIDField(
default=uuid4,
editable=False,
verbose_name=_('UUID'), verbose_name=_('UUID'),
) )
partner = models.ForeignKey(Partner) partner = models.ForeignKey(Partner)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment