@@ -1046,17 +1046,17 @@ def reversion(self, revert=False):
1046
1046
self .delete ()
1047
1047
1048
1048
1049
- def move_videos_for_dataset ( dataset : Dataset , move_files_on_disk : bool = False ) -> None :
1049
+ def move_videos_for_filter ( filter , move_files_on_disk : bool = False ) -> None :
1050
1050
"""
1051
- Changes GlossVideo.videofile values for a Dataset
1052
- and moves files on disk if move_file_on_disk is True (default is False)
1051
+ Changes GlossVideo.videofile values for a filter dict
1052
+ and moves files on disk if move_file_on_disk is True (default is False).
1053
+ A filter dict is used in the QuerySet.filter method as **filter
1053
1054
"""
1054
- for glossvideo in GlossVideo .objects .filter (gloss__lemma__dataset = dataset , glossvideonme = None ,
1055
- glossvideoperspective = None ):
1055
+ for glossvideo in GlossVideo .objects .filter (** filter , glossvideonme = None , glossvideoperspective = None ):
1056
1056
glossvideo .move_video (move_files_on_disk = move_files_on_disk )
1057
- for glossvideo_nme in GlossVideoNME .objects .filter (gloss__lemma__dataset = dataset ):
1057
+ for glossvideo_nme in GlossVideoNME .objects .filter (** filter ):
1058
1058
glossvideo_nme .move_video (move_files_on_disk = move_files_on_disk )
1059
- for glossvideos_perspective in GlossVideoPerspective .objects .filter (gloss__lemma__dataset = dataset ):
1059
+ for glossvideos_perspective in GlossVideoPerspective .objects .filter (** filter ):
1060
1060
glossvideos_perspective .move_video (move_files_on_disk = move_files_on_disk )
1061
1061
1062
1062
@@ -1073,7 +1073,7 @@ def process_dataset_changes(sender, instance, **kwargs):
1073
1073
# and rename directories.
1074
1074
dataset = instance
1075
1075
if dataset ._initial ['acronym' ] and dataset .acronym != dataset ._initial ['acronym' ]:
1076
- move_videos_for_dataset ( dataset , move_files_on_disk = False )
1076
+ move_videos_for_filter ({ 'gloss__lemma_dataset' : dataset } , move_files_on_disk = False )
1077
1077
1078
1078
# Rename dirs
1079
1079
glossvideo_path_original = os .path .join (WRITABLE_FOLDER , GLOSS_VIDEO_DIRECTORY , dataset ._initial ['acronym' ])
@@ -1092,7 +1092,7 @@ def process_dataset_changes(sender, instance, **kwargs):
1092
1092
# If the default language has been changed, change all GlossVideos
1093
1093
# and move all video/poster files accordingly.
1094
1094
if dataset ._initial ['default_language' ] and dataset .default_language_id != dataset ._initial ['default_language' ]:
1095
- move_videos_for_dataset ( dataset , move_files_on_disk = True )
1095
+ move_videos_for_filter ({ 'gloss__lemma_dataset' : dataset } , move_files_on_disk = True )
1096
1096
1097
1097
# Make sure that _initial reflect the database for the dataset object
1098
1098
dataset ._initial ['default_language' ] = dataset .default_language_id
@@ -1107,10 +1107,7 @@ def process_lemmaidglosstranslation_changes(sender, instance, **kwargs):
1107
1107
:param kwargs:
1108
1108
:return:
1109
1109
"""
1110
- lemmaidglosstranslation = instance
1111
- glossvideos = GlossVideo .objects .filter (gloss__lemma__lemmaidglosstranslation = lemmaidglosstranslation )
1112
- for glossvideo in glossvideos :
1113
- glossvideo .move_video (move_files_on_disk = True )
1110
+ move_videos_for_filter ({'gloss__lemma__lemmaidglosstranslation' : instance }, move_files_on_disk = True )
1114
1111
1115
1112
1116
1113
@receiver (models .signals .post_save , sender = LemmaIdgloss )
@@ -1122,10 +1119,7 @@ def process_lemmaidgloss_changes(sender, instance, **kwargs):
1122
1119
:param kwargs:
1123
1120
:return:
1124
1121
"""
1125
- lemmaidgloss = instance
1126
- glossvideos = GlossVideo .objects .filter (gloss__lemma = lemmaidgloss )
1127
- for glossvideo in glossvideos :
1128
- glossvideo .move_video (move_files_on_disk = True )
1122
+ move_videos_for_filter ({'gloss__lemma' : instance }, move_files_on_disk = True )
1129
1123
1130
1124
1131
1125
@receiver (models .signals .post_save , sender = Gloss )
0 commit comments