예제 #1
0
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),
        )
예제 #2
0
 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'
예제 #3
0
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))
예제 #4
0
def mucua_get_default(request):
    mucuas_list = []
    mucuas_list.append(get_default_mucua())
    serializer = MucuaSerializer(mucuas_list, many=True)

    return Response(serializer.data)
예제 #5
0
def mucua_get_default(request):
    mucuas_list = []
    mucuas_list.append(get_default_mucua())
    serializer = MucuaSerializer(mucuas_list, many=True)

    return Response(serializer.data)