--- ECHO_content/ECHO_helpers.py 2005/06/09 16:35:51 1.53 +++ ECHO_content/ECHO_helpers.py 2005/06/10 10:23:54 1.55 @@ -235,13 +235,13 @@ class ECHO_basis: area.setAngle(angle) area.setType(type) area.setPermanent(permanent) - # add new area + # add the "new" area if self.REQUEST.has_key('add'): coordstring = self.REQUEST.get('coords.new', '') coords = string.split(coordstring, ',') angle = self.REQUEST.get('angle.new', '0') type = self.REQUEST.get('type.new', 'area') - permanent = self.REQUEST.get('permanent.'+id, '') + permanent = self.REQUEST.get('permanent.new', '') if len(coords) == 4: coords.append(angle) area = MapArea(None, coords, type=type, permanent=permanent) @@ -250,11 +250,15 @@ class ECHO_basis: if RESPONSE is not None: RESPONSE.redirect('ECHO_graphicEntry') - def createJSAreas(self, areas): + def createJSAreas(self, areas, forcepermanent=None): """create area calls for JavaScript""" js="\n" for ob in areas: - js+="""addArea('%s', 'overview', %s, '%s', '%s');\n"""%(ob.getFullId(),ob.getCoordString(),ob.getType(),ob.isPermanent()) + if forcepermanent is not None: + perm = forcepermanent + else: + perm = ob.isPermanent() + js+="""addArea('%s', 'overview', %s, '%s', '%s');\n"""%(ob.getFullId(),ob.getCoordString(),ob.getType(),perm) return js def createMapHead(self):