Esempio n. 1
0
def opml_export(request):
    user = get_user(request)
    now = datetime.datetime.now()
    if request.GET.get('user_id') and user.is_staff:
        user = User.objects.get(pk=request.GET['user_id'])
    exporter = OPMLExporter(user)
    opml = exporter.process()

    from apps.social.models import MActivity
    MActivity.new_opml_export(user_id=user.pk, count=exporter.feed_count)

    response = HttpResponse(opml, content_type='text/xml; charset=utf-8')
    response[
        'Content-Disposition'] = 'attachment; filename=NewsBlur-%s-%s.opml' % (
            user.username, now.strftime('%Y-%m-%d'))

    return response