Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion README.md

This file was deleted.

Binary file removed music_player/__pycache__/__init__.cpython-310.pyc
Binary file not shown.
Binary file not shown.
Binary file not shown.
29 changes: 0 additions & 29 deletions music_player/controllers/controllers.py

This file was deleted.

36 changes: 0 additions & 36 deletions music_player/demo/demo.xml

This file was deleted.

Binary file not shown.
Binary file removed music_player/models/__pycache__/models.cpython-310.pyc
Binary file not shown.
Binary file removed music_player/models/__pycache__/player.cpython-310.pyc
Binary file not shown.
16 changes: 0 additions & 16 deletions music_player/models/player.py

This file was deleted.

2 changes: 0 additions & 2 deletions music_player/security/ir.model.access.csv

This file was deleted.

129 changes: 0 additions & 129 deletions music_player/static/app.js

This file was deleted.

8 changes: 0 additions & 8 deletions music_player/views/templates.xml

This file was deleted.

60 changes: 0 additions & 60 deletions music_player/views/views.xml

This file was deleted.

File renamed without changes.
11 changes: 8 additions & 3 deletions music_player/__manifest__.py → musicplayer/__manifest__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# -*- coding: utf-8 -*-
{
'name': "musicPlayer",
'name': "musicplayer",

'summary': """
Short (1 phrase/line) summary of the module's purpose, used as
Expand Down Expand Up @@ -28,10 +28,15 @@
'views/views.xml',
'views/templates.xml',
],
'assets':{
'web.assets_backend':[
'musicplayer/app.js'
]
},
# only loaded in demonstration mode
'demo': [
'demo/demo.xml',
],
'installable': True,
'application': True,
'installable':True,
'application':True
}
Binary file added musicplayer/__pycache__/__init__.cpython-38.pyc
Binary file not shown.
Binary file not shown.
Binary file not shown.
42 changes: 42 additions & 0 deletions musicplayer/controllers/controllers.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
# -*- coding: utf-8 -*-
import json

from odoo.http import Response
from odoo import http
from odoo.modules.module import get_module_resource

class Musicplayer(http.Controller):
@http.route('/music', auth='public')
def index(self, **kw):
return http.request.render('musicplayer.music_template')

@http.route('/music/search', auth='public')
def search(self, **kw):
song_name = kw.get('song_name')
musics = http.request.env['musicplayer.musicplayer'].search_read([('name','ilike',song_name)],fields={'name','url'})
if not musics:
musics = "Song not Found"

return Response(json.dumps({'result':musics}), content_type='application/json')
# @http.route('/musicplayer/musicplayer/objects/<model("musicplayer.musicplayer"):obj>', auth='public')
# def object(self, obj, **kw):
# return http.request.render('musicplayer.object', {
# 'object': obj
# })
# @http.route('/music/fetch', type='http', auth='public', methods=['GET'])
# def find(self, **kw):
# album = kw.get('album_name')
# albums = http.request.env['music.album'].search_read([('name', 'ilike', album)], fields=['name', 'player_ids'])
# player_ids = [player_id for album in albums for player_id in album['player_ids']]
# musics = http.request.env['music.player'].search_read([('id', 'in', player_ids)],fields={"name", "url"})
# print(musics)

# if not albums:
# albums = "Album not Found"

# return Response(json.dumps({'result': musics}), content_type='application/json')
@http.route('/music/<model("musicplayer.musicplayer"):music>', type="http", auth='public')
def load(self, music, **kw):
music_file_path = get_module_resource('musicplayer', 'static/songs', music.filename)
file = open(music_file_path, 'rb').read()
return file
23 changes: 23 additions & 0 deletions musicplayer/demo/demo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record model="musicplayer.musicplayer" id="song1">
<field name="name">Akon-Be-With-You</field>
<field name="filename">Akon-Be-With-You.mp3</field>
</record>
<record model="musicplayer.musicplayer" id="song2">
<field name="name">Akon-Beautiful</field>
<field name="filename">Akon-Beautiful.mp3</field>
</record>
<record model="musicplayer.musicplayer" id="song3">
<field name="name">Akon-Birthmark</field>
<field name="filename">Akon-Birthmark.mp3</field>
</record>
<record model="musicplayer.musicplayer" id="song4">
<field name="name">Akon-Keep-You-Much-Longer</field>
<field name="filename">Akon-Keep-You-Much-Longer.mp3</field>
</record>
<record model="musicplayer.musicplayer" id="song5">
<field name="name">Akon-Sunny-Day</field>
<field name="filename">Akon-Sunny-Day.mp3</field>
</record>
</odoo>
File renamed without changes.
Binary file not shown.
Binary file added musicplayer/models/__pycache__/models.cpython-38.pyc
Binary file not shown.
Binary file added musicplayer/models/__pycache__/player.cpython-38.pyc
Binary file not shown.
Loading