Projet

Général

Profil

Télécharger (1,26 ko) Statistiques
| Branche: | Tag: | Révision:

root / corbo / api_views.py @ e93ea142

1
# corbo - Announces Manager
2
# Copyright (C) 2016 Entr'ouvert
3
#
4
# This program is free software: you can redistribute it and/or modify it
5
# under the terms of the GNU Affero General Public License as published
6
# by the Free Software Foundation, either version 3 of the License, or
7
# (at your option) any later version.
8
#
9
# This program is distributed in the hope that it will be useful,
10
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
# GNU Affero General Public License for more details.
13
#
14
# You should have received a copy of the GNU Affero General Public License
15
# along with this program.  If not, see <http://www.gnu.org/licenses/>.
16

    
17
from rest_framework.views import APIView
18
from rest_framework.response import Response
19

    
20
from .models import Category, Subscription, channel_choices
21

    
22

    
23
class NewslettersView(APIView):
24

    
25
    def get(self, request):
26
        newsletters = []
27
        transports = [{'id': identifier, 'text': name} for identifier, name in channel_choices]
28
        for c in Category.objects.all():
29
            newsletter = {'id': str(c.pk), 'text': c.name,
30
                          'transports': transports}
31
            newsletters.append(newsletter)
32
        return Response({'data': newsletters})
(3-3/11)