mirror of https://github.com/muk-it/muk_base
MuK IT GmbH
6 years ago
2 changed files with 99 additions and 99 deletions
@ -1,51 +1,51 @@ |
|||
################################################################################### |
|||
# |
|||
# Copyright (C) 2018 MuK IT GmbH |
|||
# |
|||
# This program is free software: you can redistribute it and/or modify |
|||
# it under the terms of the GNU Affero General Public License as |
|||
# published by the Free Software Foundation, either version 3 of the |
|||
# License, or (at your option) any later version. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU Affero General Public License for more details. |
|||
# |
|||
# You should have received a copy of the GNU Affero General Public License |
|||
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################### |
|||
{ |
|||
"name": "MuK Utils", |
|||
"summary": """Utility Features""", |
|||
"version": '12.0.1.4.14', |
|||
"category": 'Extra Tools', |
|||
"license": "AGPL-3", |
|||
"author": "MuK IT", |
|||
"website": "https://www.mukit.at", |
|||
'live_test_url': 'https://mukit.at/r/SgN', |
|||
"contributors": [ |
|||
"Mathias Markl <mathias.markl@mukit.at>", |
|||
], |
|||
"depends": [ |
|||
"base_setup", |
|||
], |
|||
"data": [ |
|||
"views/mixins_groups.xml", |
|||
"views/res_config_settings_view.xml", |
|||
], |
|||
"qweb": [ |
|||
"static/src/xml/*.xml", |
|||
], |
|||
"images": [ |
|||
'static/description/banner.png' |
|||
], |
|||
"external_dependencies": { |
|||
"python": [], |
|||
"bin": [], |
|||
}, |
|||
"application": False, |
|||
"installable": True, |
|||
"auto_install": False, |
|||
} |
|||
################################################################################### |
|||
# |
|||
# Copyright (C) 2018 MuK IT GmbH |
|||
# |
|||
# This program is free software: you can redistribute it and/or modify |
|||
# it under the terms of the GNU Affero General Public License as |
|||
# published by the Free Software Foundation, either version 3 of the |
|||
# License, or (at your option) any later version. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU Affero General Public License for more details. |
|||
# |
|||
# You should have received a copy of the GNU Affero General Public License |
|||
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################### |
|||
{ |
|||
"name": "MuK Utils", |
|||
"summary": """Utility Features""", |
|||
"version": '12.0.1.4.15', |
|||
"category": 'Extra Tools', |
|||
"license": "AGPL-3", |
|||
"author": "MuK IT", |
|||
"website": "https://www.mukit.at", |
|||
'live_test_url': 'https://mukit.at/r/SgN', |
|||
"contributors": [ |
|||
"Mathias Markl <mathias.markl@mukit.at>", |
|||
], |
|||
"depends": [ |
|||
"base_setup", |
|||
], |
|||
"data": [ |
|||
"views/mixins_groups.xml", |
|||
"views/res_config_settings_view.xml", |
|||
], |
|||
"qweb": [ |
|||
"static/src/xml/*.xml", |
|||
], |
|||
"images": [ |
|||
'static/description/banner.png' |
|||
], |
|||
"external_dependencies": { |
|||
"python": [], |
|||
"bin": [], |
|||
}, |
|||
"application": False, |
|||
"installable": True, |
|||
"auto_install": False, |
|||
} |
@ -1,49 +1,49 @@ |
|||
################################################################################### |
|||
# |
|||
# Copyright (C) 2018 MuK IT GmbH |
|||
# |
|||
# This program is free software: you can redistribute it and/or modify |
|||
# it under the terms of the GNU Affero General Public License as |
|||
# published by the Free Software Foundation, either version 3 of the |
|||
# License, or (at your option) any later version. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU Affero General Public License for more details. |
|||
# |
|||
# You should have received a copy of the GNU Affero General Public License |
|||
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################### |
|||
|
|||
import json |
|||
import logging |
|||
import datetime |
|||
|
|||
from odoo import models, tools |
|||
|
|||
_logger = logging.getLogger(__name__) |
|||
|
|||
#---------------------------------------------------------- |
|||
# JSON Encoder |
|||
#---------------------------------------------------------- |
|||
|
|||
class ResponseEncoder(json.JSONEncoder): |
|||
|
|||
def default(self, obj): |
|||
if isinstance(obj, datetime.date): |
|||
return obj.strftime(tools.DEFAULT_SERVER_DATE_FORMAT) |
|||
if isinstance(obj, datetime.datetime): |
|||
return obj.strftime(tools.DEFAULT_SERVER_DATETIME_FORMAT) |
|||
if isinstance(obj, (bytes, bytearray)): |
|||
return obj.decode() |
|||
return json.JSONEncoder.default(self, obj) |
|||
|
|||
class RecordEncoder(ResponseEncoder): |
|||
|
|||
def default(self, obj): |
|||
if isinstance(obj, models.BaseModel): |
|||
return obj.name_get() |
|||
return ResponseEncoder.default(self, obj) |
|||
################################################################################### |
|||
# |
|||
# Copyright (C) 2018 MuK IT GmbH |
|||
# |
|||
# This program is free software: you can redistribute it and/or modify |
|||
# it under the terms of the GNU Affero General Public License as |
|||
# published by the Free Software Foundation, either version 3 of the |
|||
# License, or (at your option) any later version. |
|||
# |
|||
# This program is distributed in the hope that it will be useful, |
|||
# but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|||
# GNU Affero General Public License for more details. |
|||
# |
|||
# You should have received a copy of the GNU Affero General Public License |
|||
# along with this program. If not, see <http://www.gnu.org/licenses/>. |
|||
# |
|||
################################################################################### |
|||
|
|||
import json |
|||
import logging |
|||
import datetime |
|||
|
|||
from odoo import models, tools |
|||
|
|||
_logger = logging.getLogger(__name__) |
|||
|
|||
#---------------------------------------------------------- |
|||
# JSON Encoder |
|||
#---------------------------------------------------------- |
|||
|
|||
class ResponseEncoder(json.JSONEncoder): |
|||
|
|||
def default(self, obj): |
|||
if isinstance(obj, datetime.datetime): |
|||
return obj.strftime(tools.DEFAULT_SERVER_DATETIME_FORMAT) |
|||
if isinstance(obj, datetime.date): |
|||
return obj.strftime(tools.DEFAULT_SERVER_DATE_FORMAT) |
|||
if isinstance(obj, (bytes, bytearray)): |
|||
return obj.decode() |
|||
return json.JSONEncoder.default(self, obj) |
|||
|
|||
class RecordEncoder(ResponseEncoder): |
|||
|
|||
def default(self, obj): |
|||
if isinstance(obj, models.BaseModel): |
|||
return obj.name_get() |
|||
return ResponseEncoder.default(self, obj) |
|||
|
Write
Preview
Loading…
Cancel
Save
Reference in new issue