o k`;@s>ddlmZddlmZddddddd d d Zd d ZdS))get_workflow_config)backup_config_filez -> new)defaultz -> assignedassign TICKET_MODIFY may_set_owner)rlabel permissions operations)createcreate_and_assignc Csd}t|j}tdd|Ddd|DB}tD]9\}}|dkr,d|vr,q||jdvrQ|D]\}} ||rBd|nd } |jd| | q7d }q|jd |q|rgt |d |j d Sd S)z%s  zdo_upgrade..cSsh|]}|dqS)newstater)rrrrrr'srassignedzticket-workflow.rTz:Couldn't add ticket action '%s' because it already exists.z .db33.bakN) rconfiglistvalues new_actionsitemssetloginforsave) envversioncursorr! all_actions all_statesr attributesattrvaluekeyrrr do_upgrades,  r+N)trac.ticket.default_workflowr trac.utilrrr+rrrrs