Revision 92f20714 snf-cyclades-app/synnefo/api/management/commands/flavor-modify.py

b/snf-cyclades-app/synnefo/api/management/commands/flavor-modify.py
37 37
from synnefo.management.common import get_flavor
38 38

  
39 39

  
40
from logging import getLogger
41
log = getLogger(__name__)
42

  
43

  
40 44
class Command(BaseCommand):
41 45
    args = "<flavor id>"
42 46
    help = "Modify a flavor"
43 47

  
44 48
    option_list = BaseCommand.option_list + (
45 49
        make_option(
46
            '--set-deleted',
47
            action='store_true',
48
            dest='deleted',
49
            help="Mark a server as deleted"),
50
        make_option(
51
            '--set-undeleted',
52
            action='store_true',
53
            dest='undeleted',
54
            help="Mark a server as not deleted"),
50
            "--deleted",
51
            dest="deleted",
52
            metavar="True|False",
53
            choices=["True", "False"],
54
            default=None,
55
            help="Mark/unmark a flavor as deleted"),
55 56
    )
56 57

  
57 58
    def handle(self, *args, **options):
......
60 61

  
61 62
        flavor = get_flavor(args[0])
62 63

  
63
        if options.get('deleted'):
64
            flavor.deleted = True
65
        elif options.get('undeleted'):
66
            flavor.deleted = False
67

  
68
        flavor.save()
64
        deleted = options['deleted']
65
        if deleted:
66
            log.info("Marking flavor %s as deleted=%s", flavor, deleted)
67
            flavor.deleted = deleted
68
            flavor.save()
69
        else:
70
            log.info("Nothing changed!")

Also available in: Unified diff