613 relations, values = eschema_relations_values(eschema) |
613 relations, values = eschema_relations_values(eschema) |
614 values['x'] = eid |
614 values['x'] = eid |
615 yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values |
615 yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values |
616 |
616 |
617 def updaterschema2rql(rschema, eid): |
617 def updaterschema2rql(rschema, eid): |
618 relations, values = rschema_relations_values(rschema) |
618 if rschema.rule: |
619 values['x'] = eid |
619 yield ('SET X rule %(r)s WHERE X eid %(x)s', |
620 yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values |
620 {'x': eid, 'r': unicode(rschema.rule)}) |
|
621 else: |
|
622 relations, values = rschema_relations_values(rschema) |
|
623 values['x'] = eid |
|
624 yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values |
621 |
625 |
622 def updaterdef2rql(rdef, eid): |
626 def updaterdef2rql(rdef, eid): |
623 relations, values = _rdef_values(rdef) |
627 relations, values = _rdef_values(rdef) |
624 values['x'] = eid |
628 values['x'] = eid |
625 yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values |
629 yield 'SET %s WHERE X eid %%(x)s' % ','.join(relations), values |