Mercurial > public > sg101
view downloads/management/commands/dlwgetcat.py @ 693:ad69236e8501
For issue #52, update many 3rd party Javascript libraries.
Updated to jquery 1.10.2, jquery ui 1.10.3.
This broke a lot of stuff.
- Found a newer version of the jquery cycle all plugin (3.0.3).
- Updated JPlayer to 2.4.0.
- Updated to MarkItUp 1.1.14. This also required me to add multiline attributes
set to true on various buttons in the markdown set.
- As per a stackoverflow post, added some code to get multiline titles in
a jQuery UI dialog. They removed that functionality but allow you to put it
back.
Tweaked the MarkItUp preview CSS to show blockquotes in italic.
Did not update TinyMCE at this time. I'm not using the JQuery version and this
version appears to work ok for now.
What I should do is make a repo for MarkItUp and do a vendor branch thing so
I don't have to futz around diffing directories to figure out if I'll lose
changes when I update.
author | Brian Neal <bgneal@gmail.com> |
---|---|
date | Wed, 04 Sep 2013 19:55:20 -0500 |
parents | a75554eb6bae |
children | b59c154d0163 |
line wrap: on
line source
""" dlwgetcat - a management command to produce a bash script that wgets all the files in a given category. """ import os.path from django.core.management.base import LabelCommand, CommandError from django.template.loader import render_to_string from django.utils.text import slugify from django.contrib.sites.models import Site from django.conf import settings from downloads.models import Category, Download class Command(LabelCommand): help = ("Produce on standard output a bash script that wgets all the files" " in a category. The files are downloaded with a slugified name.") args = "category-slug" def handle_label(self, slug, **options): """ Render a template using the downloads in a given category and send it to stdout. """ try: category = Category.objects.get(slug=slug) except Category.DoesNotExist: raise CommandError("category slug '%s' does not exist" % slug) downloads = Download.public_objects.filter(category=category).order_by( 'title').select_related() # Create new destination names for the files since the uploaders often # give the files terrible names. The new names will be slugified # versions of the titles, with the same extension. for dl in downloads: ext = os.path.splitext(dl.file.name)[1] dl.dest_filename = slugify(dl.title) + ext output = render_to_string('downloads/commands/wget_cat.html', { 'downloads': downloads, 'domain': Site.objects.get_current().domain, 'MEDIA_URL': settings.MEDIA_URL, }) # encode it ourselves since it can fail if you try to redirect output to # a file and any of the content is not ASCII... self.stdout.write(output.encode('utf-8'))