(session, directory_id, file_name, with_deleted = True)
| 1130 | |
| 1131 | @staticmethod |
| 1132 | def get_by_name_and_directory(session, directory_id, file_name, with_deleted = True): |
| 1133 | from shared.database.source_control.working_dir import WorkingDirFileLink |
| 1134 | working_dir_sub_query = session.query(WorkingDirFileLink).filter( |
| 1135 | WorkingDirFileLink.working_dir_id == directory_id).subquery('working_dir_sub_query') |
| 1136 | if with_deleted: |
| 1137 | file = session.query(File).filter( |
| 1138 | File.id == working_dir_sub_query.c.file_id, |
| 1139 | File.original_filename == file_name).first() |
| 1140 | else: |
| 1141 | file = session.query(File).filter( |
| 1142 | File.id == working_dir_sub_query.c.file_id, |
| 1143 | File.state != 'removed', |
| 1144 | File.original_filename == file_name).first() |
| 1145 | return file |
| 1146 | |
| 1147 | @staticmethod |
| 1148 | def get_by_id_and_directory_untrusted(session, |
no outgoing calls
no test coverage detected