@@ -103,21 +103,24 @@ def index(self, locker=None, sudo=False, **kwargs):
103
103
return dict (hosts = hosts , locker = locker , user_info = user_info , https = https )
104
104
105
105
@expose ("scriptspony.templates.edit" )
106
- def edit (self , locker , hostname , path = None , token = None , alias = "" , ** kwargs ):
106
+ def edit (self , locker , hostname , pool = None , path = None , token = None , alias = "" , ** kwargs ):
107
107
if request .response_ext :
108
108
hostname += request .response_ext
109
- if path is not None :
109
+ if path is not None or pool is not None :
110
110
if token != auth .token ():
111
111
flash ("Invalid token!" )
112
112
else :
113
113
try :
114
- vhosts .set_path (locker , hostname , path )
114
+ if path is not None :
115
+ vhosts .set_path (locker , hostname , path )
116
+ if pool is not None :
117
+ vhosts .set_pool (locker , hostname , pool )
115
118
except vhosts .UserError as e :
116
119
flash (e .message )
117
120
else :
118
121
flash ("Host '%s' reconfigured." % hostname )
119
122
redirect ("/index/" + locker )
120
- _ , aliases = vhosts .get_vhost_info (locker , hostname )
123
+ _ , aliases , pool = vhosts .get_vhost_info (locker , hostname )
121
124
else :
122
125
if alias :
123
126
if token != auth .token ():
@@ -131,12 +134,14 @@ def edit(self, locker, hostname, path=None, token=None, alias="", **kwargs):
131
134
flash ("Alias '%s' added to hostname '%s'." % (alias , hostname ))
132
135
redirect ("/index/" + locker )
133
136
try :
134
- path , aliases = vhosts .get_vhost_info (locker , hostname )
137
+ path , aliases , pool = vhosts .get_vhost_info (locker , hostname )
135
138
except vhosts .UserError as e :
136
139
flash (e .message )
137
140
redirect ("/index/" + locker )
141
+ pools = vhosts .list_pools ()
142
+ pool = pools .get (pool , pool )
138
143
return dict (
139
- locker = locker , hostname = hostname , path = path , aliases = aliases , alias = alias
144
+ locker = locker , hostname = hostname , pool = pool , pools = pools , path = path , aliases = aliases , alias = alias
140
145
)
141
146
142
147
@expose ("scriptspony.templates.delete" )
@@ -154,10 +159,10 @@ def delete(self, locker, hostname, confirm=False, token=None, **kwargs):
154
159
else :
155
160
flash ("Host '%s' deleted." % hostname )
156
161
redirect ("/index/" + locker )
157
- _ , aliases = vhosts .get_vhost_info (locker , hostname )
162
+ _ , aliases , _ = vhosts .get_vhost_info (locker , hostname )
158
163
else :
159
164
try :
160
- path , aliases = vhosts .get_vhost_info (locker , hostname )
165
+ path , aliases , _ = vhosts .get_vhost_info (locker , hostname )
161
166
except vhosts .UserError as e :
162
167
flash (e .message )
163
168
redirect ("/index/" + locker )
0 commit comments