from nagare import ajax, component, presentation


class MultiUpdate(object):
    pass


@presentation.render_for(MultiUpdate)
def render(self, h, *arg):
    (id1, id2) = (h.generate_id('id'), h.generate_id('id'))
    update1 = ajax.Update(component.Component(self, 'empty').render,
                          component_to_update=id1)
    update2 = ajax.Update(component.Component(self, 'alert').render,
                          component_to_update=id2)
    h << h.a('click').action(ajax.Updates(update1, update2))
    h << h.div(id=id1)
    h << h.div(id=id2)
    return h.root


@presentation.render_for(MultiUpdate, 'empty')
def render(self, h, *arg):
    h << ''
    return h.root


@presentation.render_for(MultiUpdate, 'alert')
def render(self, h, *arg):
    h << ''
    h << h.script('alert("hey!")')
    return h.root

