def register_media(filename, path, user, **ka): media = Media( filename=filename, path=path, type=media_filetypes.types[os.path.splitext(filename)[1][1:]], user=user, friendly_name=ka.get('friendly_name', filename)) media.save() if 'page' in ka: page = ka['page'] association = MediaAssociation(media=media, page=page, blog=page.blog, site=page.blog.site) association.save() media.blog = page.blog media.site = page.blog.site media.url = page.blog.url + page.blog.media_path + "/" + media.filename media.save() return media