Ejemplo n.º 1
0
    def get_widget_json(self, data):
        widget = self.get_widget(data['id'])

        if widget is None:
            return None

        widget.set_data(data['data'])

        return {
            'id': data['id'],
            'data': widget.to_json(),
            'widget': WidgetSerializer(widget).data
        }
Ejemplo n.º 2
0
    def widgets(self, request, pk=None):
        zone = self.get_object_or_404(pk)

        serializer = WidgetSerializer(zone.widgets, many=True)

        return self.get_paginated_response(serializer.data)
Ejemplo n.º 3
0
    def __init__(self, label, widgets, required=False):
        super(WidgetField, self).__init__(label, required=required)
        self.widgets = {}

        for widget in widgets:
            self.widgets[widget.id] = WidgetSerializer(widget).data