Revision 1cfd5d4d snf-cyclades-app/synnefo/db/models.py
b/snf-cyclades-app/synnefo/db/models.py | ||
---|---|---|
336 | 336 |
# In the future they could be moved to a separate caching layer |
337 | 337 |
# and removed from the database. |
338 | 338 |
# [vkoukis] after discussion with [faidon]. |
339 |
action = models.CharField(choices=ACTIONS, max_length=30, null=True) |
|
340 |
operstate = models.CharField(choices=OPER_STATES, max_length=30, null=True) |
|
339 |
action = models.CharField(choices=ACTIONS, max_length=30, null=True, |
|
340 |
default=None) |
|
341 |
operstate = models.CharField(choices=OPER_STATES, max_length=30, |
|
342 |
null=False, default="BUILD") |
|
341 | 343 |
backendjobid = models.PositiveIntegerField(null=True) |
342 | 344 |
backendopcode = models.CharField(choices=BACKEND_OPCODES, max_length=30, |
343 | 345 |
null=True) |
... | ... | |
365 | 367 |
def put_client(client): |
366 | 368 |
put_rapi_client(client) |
367 | 369 |
|
368 |
def __init__(self, *args, **kw): |
|
369 |
"""Initialize state for just created VM instances.""" |
|
370 |
super(VirtualMachine, self).__init__(*args, **kw) |
|
371 |
# This gets called BEFORE an instance gets save()d for |
|
372 |
# the first time. |
|
373 |
if not self.pk: |
|
374 |
self.action = None |
|
375 |
self.backendjobid = None |
|
376 |
self.backendjobstatus = None |
|
377 |
self.backendopcode = None |
|
378 |
self.backendlogmsg = None |
|
379 |
self.operstate = 'BUILD' |
|
380 |
|
|
381 | 370 |
def save(self, *args, **kwargs): |
382 | 371 |
# Store hash for first time saved vm |
383 | 372 |
if (self.id is None or self.backend_hash == '') and self.backend: |
Also available in: Unified diff