def git_media_post_save(instance, **kwargs): u"""Intercepta o sinal de *post_save* de objetos multimedia (*media*) e adiciona o objeto ao repositório.""" if not instance.is_syncing: from media.serializers import MediaFileSerializer git_annex_add(instance.get_file_name(), get_file_path(instance)) serializer = MediaFileSerializer(instance) mediapath = get_file_path(instance) + "/" mediadata = os.path.splitext(instance.get_file_name())[0] + ".json" fout = open(mediapath + mediadata, "w") fout.write(str(serializer.getJSON())) fout.close() git_add(mediadata, mediapath) from mucua.models import get_default_mucua from media.views import add_and_synchronize_tags tags = [t.name for t in instance.tags.all()] add_and_synchronize_tags(instance, tags, get_default_mucua()) git_commit( instance.get_file_name(), instance.author.username, instance.author.email, get_file_path(instance), os.path.join(mediapath, mediadata), )
def set_namespace(self): u"""Imposta o namespace da etiqueta""" if len(self.namespace) > 0: return if self.name.find(':') > 0: args = self.name.split(':') self.namespace = args[0] else: from mucua.models import get_default_mucua self.namespace = get_default_mucua().uuid + '-tag'
def git_media_post_save(instance, **kwargs): u"""Intercepta o sinal de *post_save* de objetos multimedia (*media*) e adiciona o objeto ao repositório.""" if not instance.is_syncing: from media.serializers import MediaFileSerializer git_annex_add(instance.get_file_name(), get_file_path(instance)) serializer = MediaFileSerializer(instance) mediapath = get_file_path(instance) + '/' mediadata = os.path.splitext(instance.get_file_name())[0] + '.json' fout = open(mediapath + mediadata, 'w') fout.write(str(serializer.getJSON())) fout.close() git_add(mediadata, mediapath) from mucua.models import get_default_mucua from media.views import add_and_synchronize_tags tags = [t.name for t in instance.tags.all()] add_and_synchronize_tags(instance, tags, get_default_mucua()) git_commit(instance.get_file_name(), instance.author.username, instance.author.email, get_file_path(instance), os.path.join(mediapath, mediadata))
def mucua_get_default(request): mucuas_list = [] mucuas_list.append(get_default_mucua()) serializer = MucuaSerializer(mucuas_list, many=True) return Response(serializer.data)