orm

Various ActionStep subclasses that inform the GUI of changes in the model.

These action steps can be used to update the GUI before changes have been saved to the database through the manual updates :

Or use introspection of the SQLAlchemy session to update the GUI :

class camelot.view.action_steps.orm.CreateObject(obj)[source]

Inform the GUI that obj was created.

Parameters:obj – the object that was created
class camelot.view.action_steps.orm.DeleteObject(obj)[source]

Inform the GUI that obj is going to be deleted.

Parameters:obj – the object that is going to be deleted
class camelot.view.action_steps.orm.FlushSession(session, update_depending_objects=True)[source]

Flushes the session and informs the GUI about the changes.

Parameters:
  • session – an instance of sqlalchemy.orm.Session
  • update_depending_objects – set to False if the objects that depend on an object that has been modified need not to be updated in the GUI. This will make the flushing faster, but the GUI might become inconsistent.
class camelot.view.action_steps.orm.UpdateObject(obj)[source]

Inform the GUI that obj has changed.

Parameters:obj – the object that has changed

Previous topic

open_file

Next topic

print_preview

This Page