Exemplo n.º 1
0
    def _upload_file_basic(self, obj):
        from ututi.model import Group
        if isinstance(obj, Group) and not obj.has_file_area:
            return None

        file = request.params['attachment']
        folder = request.params['folder']
        if obj.upload_status != obj.LIMIT_REACHED:
            if file is not None and file != '':
                f = File(file.filename,
                         file.filename,
                         mimetype=file.type)
                f.store(file.file)
                f.folder = folder
                obj.files.append(f)
                meta.Session.add(f)
                meta.Session.commit()
                return f
        else:
            return None