From 0db5d84820273e5e6e202450d873acc133e4cf59 Mon Sep 17 00:00:00 2001 From: Eric Price Date: Tue, 22 Apr 2008 00:03:45 -0400 Subject: [PATCH] Update cache for machines on their modification. svn path=/trunk/packages/sipb-xen-www/; revision=446 --- code/main.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/code/main.py b/code/main.py index 3fe04d5..de28a63 100755 --- a/code/main.py +++ b/code/main.py @@ -39,6 +39,7 @@ from Cheetah.Template import Template import sipb_xen_database from sipb_xen_database import Machine, CDROM, ctx, connect, MachineAccess, Type, Autoinstall import validation +import cache_acls from webcommon import InvalidInput, CodeError, g import controls @@ -394,16 +395,21 @@ def modifyDict(user, fields): disk.size = disksize ctx.current.save(disk) - if owner is not None: + update_acl = False + if owner is not None and owner != machine.owner: machine.owner = owner + update_acl = True if name is not None: machine.name = name - if admin is not None: + if admin is not None and admin != machine.administrator: machine.administrator = admin + update_acl = True if contact is not None: machine.contact = contact ctx.current.save(machine) + if update_acl: + cache_acls.refreshMachine(machine) transaction.commit() except: transaction.rollback() -- 1.7.9.5