Combo newsletters cell
======================
This cell is enabled by default.
It expects a webservice returning newsletters and user subscriptions in the
following format:
[{'id': '1', 'text': 'Democratie locale',
'transports': [{'id': 'mail', 'text': 'mail'}]},
{'id': '2', 'text': 'Rencontres de quartiers',
'transports': [{'id': 'mail', 'text': 'mail'}]},
{'id': '3', 'text': 'Environnement',
'transports': [{'id': 'mail', 'text': 'mail'},
{'id': 'sms', 'text': 'sms'},
{'id': 'rss', 'text': 'rss'}]},
{'id': '4', 'text': u'Marchés publics',
'transports': [{'id': 'mail', 'text': 'mail'},
{'id': 'rss', 'text': 'rss'}]},
{'id': '5', 'text': "Offres d'emploi",
'transports': [{'id': 'mail', 'text': 'mail'},
{'id': 'rss', 'text': 'rss'}]},
{'id': '6', 'text': 'Infos créche',
'transports': [{'id': 'sms', 'text': 'sms'},
{'id': 'rss', 'text': 'rss'}]},
{'id': '7', 'text': 'Familles',
'transports': [{'id': 'mail', 'text': 'mail'},
{'id': 'sms', 'text': 'sms'}]},
{'id': '8', 'text': 'Travaux',
'transports': [{'id': 'mail', 'text': 'mail'},
{'id': 'sms', 'text': 'sms'},
{'id': 'rss', 'text': 'rss'}]}]
The url to the webservice should be provided in the instatiation form. The
fields **resources_restrictions** and **transports_restrictions** allow to
filter the newsletters by their name and transport means.
**resources_restrictions** field is a comma separated list of newsletters
slugs. For example: __rencontres-de-quartiers,infos-creche__.
In this case only the following newsletters will be exposed in the
subscriptions form:
[{'id': '2', 'text': 'Rencontres de quartiers',
'transports': [{'id': 'mail', 'text': 'mail'}]},
{'id': '6', 'text': 'Infos créche',
'transports': [{'id': 'sms', 'text': 'sms'},
{'id': 'rss', 'text': 'rss'}]}]
**transport_restrictions** field is a comma separated list of transport types.
Example: __sms,rss__
In this case only the newsletters containing one of these transports will be
shown:
[{'id': '3', 'text': 'Environnement',
'transports': [{'id': 'mail', 'text': 'mail'},
{'id': 'sms', 'text': 'sms'},
{'id': 'rss', 'text': 'rss'}]},
{'id': '4', 'text': u'Marchés publics',
'transports': [{'id': 'mail', 'text': 'mail'},
{'id': 'rss', 'text': 'rss'}]},
{'id': '5', 'text': "Offres d'emploi",
'transports': [{'id': 'mail', 'text': 'mail'},
{'id': 'rss', 'text': 'rss'}]},
{'id': '6', 'text': 'Infos créche',
'transports': [{'id': 'sms', 'text': 'sms'},
{'id': 'rss', 'text': 'rss'}]},
{'id': '7', 'text': 'Familles',
'transports': [{'id': 'mail', 'text': 'mail'},
{'id': 'sms', 'text': 'sms'}]},
{'id': '8', 'text': 'Travaux',
'transports': [{'id': 'mail', 'text': 'mail'},
{'id': 'sms', 'text': 'sms'},
{'id': 'rss', 'text': 'rss'}]}]