class SetCookieEditor(base.FocusEditor): title = "Edit SetCookie Header" columns = [ col_text.Column("Name"), col_text.Column("Value"), col_subgrid.Column("Attributes", CookieAttributeEditor), ] def data_in(self, data): flattened = [] for key, (value, attrs) in data: flattened.append([key, value, attrs.items(multi=True)]) return flattened def data_out(self, data): vals = [] for key, value, attrs in data: vals.append([key, (value, attrs)]) return vals def get_data(self, flow): return self.data_in(flow.response.cookies.items(multi=True)) def set_data(self, vals, flow): flow.response.cookies = self.data_out(vals)
class SetCookieEditor(base.GridEditor): title = "Editing response SetCookie header" columns = [ col_text.Column("Name"), col_text.Column("Value"), col_subgrid.Column("Attributes", CookieAttributeEditor), ] def data_in(self, data): flattened = [] for key, (value, attrs) in data: flattened.append([key, value, attrs.items(multi=True)]) return flattened def data_out(self, data): vals = [] for key, value, attrs in data: vals.append([key, (value, attrs)]) return vals