src/hdalab/management/commands/calculate_preview.py
branchdocumentation
changeset 693 09e00f38d177
parent 492 19220d52bce7
equal deleted inserted replaced
692:b7d19cd87fcf 693:09e00f38d177
     1 # -*- coding: utf-8 -*-
     1 # -*- coding: utf-8 -*-
     2 '''
     2 '''
     3 Created on Jan 30, 2012
     3 Commande permettant la création des miniatures renkan.
     4 
     4 
     5 @author: ymh
     5 Par défaut, seul les renkan pour lesquel c'est nécessaire sont traités (ceux qui sont publié)
       
     6 Les miniatures sont calculées immédiatement de façons synchrone.
       
     7 
       
     8 **Usage**: ``django-admin calculate_preview [options]``
       
     9 
       
    10 **Options spécifiques:**
       
    11 
       
    12     - *\-\-all*: Capture les miniatures pours tous les renkan publié. Remplace les miniatures existantes.
       
    13 
     6 '''
    14 '''
     7 
    15 
     8 import logging
    16 import logging
     9 from optparse import make_option
    17 from optparse import make_option
    10 
    18 
    23     '''
    31     '''
    24     calculate renkan preview.
    32     calculate renkan preview.
    25     '''
    33     '''
    26     options = ''
    34     options = ''
    27     help = """calculate renkan preview."""
    35     help = """calculate renkan preview."""
    28     
    36 
    29     option_list = NoArgsCommand.option_list + (
    37     option_list = NoArgsCommand.option_list + (
    30         make_option('--all',
    38         make_option('--all',
    31             action='store_true',
    39             action='store_true',
    32             dest='all',
    40             dest='all',
    33             default=False,
    41             default=False,
    34             help='force all tags to be updated, not only those not yet processed'),
    42             help='force all tags to be updated, not only those not yet processed'),
    35     )
    43     )
    36     
    44 
    37 
    45 
    38     def handle_noargs(self, **options):
    46     def handle_noargs(self, **options):
    39                 
    47 
    40         self.style = no_style()
    48         self.style = no_style()
    41         
    49 
    42         self.all = options.get('all', False)
    50         self.all = options.get('all', False)
    43 
    51 
    44         queryset = HdalabRenkan.objects.filter(state=HdalabRenkan.PUBLISHED)
    52         queryset = HdalabRenkan.objects.filter(state=HdalabRenkan.PUBLISHED)
    45         
    53 
    46         if not self.all:
    54         if not self.all:
    47             queryset = queryset.filter(renkan__image = settings.DEFAULT_RENKAN_ICON)
    55             queryset = queryset.filter(renkan__image = settings.DEFAULT_RENKAN_ICON)
    48 
    56 
    49         count = queryset.count()
    57         count = queryset.count()
    50 
    58