New profile URLs are saved to the database

This commit is contained in:
James Royal 2015-08-14 23:52:28 -05:00
parent 7a7c92191d
commit 804a667b19
4 changed files with 33 additions and 1 deletions

View file

@ -93,6 +93,7 @@ DOCUMENTATION :: END
if ($.trim(friendly_name) !== '') { if ($.trim(friendly_name) !== '') {
$(".set-username").html(friendly_name); $(".set-username").html(friendly_name);
} }
$("#user-profile-thumb").attr('src', thumb);
} }
}); });
% else: % else:
@ -106,6 +107,7 @@ DOCUMENTATION :: END
if ($.trim(friendly_name) !== '') { if ($.trim(friendly_name) !== '') {
$(".set-username").html(friendly_name); $(".set-username").html(friendly_name);
} }
$("#user-profile-thumb").attr('src', thumb);
} }
}); });
% endif % endif

View file

@ -41,7 +41,7 @@ from plexpy import helpers
<div class="table-card-back"> <div class="table-card-back">
<div class="user-info-wrapper"> <div class="user-info-wrapper">
<div class="user-info-poster-face" id="user-gravatar"> <div class="user-info-poster-face" id="user-gravatar">
<img src="${data['thumb']}" height="80px" width="80px"> <img id="user-profile-thumb" src="${data['thumb']}" height="80px" width="80px">
</div> </div>
<div class="user-info-username"> <div class="user-info-username">
<span class="set-username">${data['friendly_name']}</span> <span id="edit-user-tooltip" data-target="tooltip" title="Edit user details"><a href="#" data-toggle="modal" data-target="#edit-user-modal" id="toggle-edit-user-modal"><i class="fa fa-pencil"></i></a></span> <span class="set-username">${data['friendly_name']}</span> <span id="edit-user-tooltip" data-target="tooltip" title="Edit user details"><a href="#" data-toggle="modal" data-target="#edit-user-modal" id="toggle-edit-user-modal"><i class="fa fa-pencil"></i></a></span>

View file

@ -248,6 +248,32 @@ class DataFactory(object):
except Exception, e: except Exception, e:
logger.debug(u"Uncaught exception %s" % e) logger.debug(u"Uncaught exception %s" % e)
def set_user_profile_url(self, user=None, user_id=None, profile_url=None):
if user_id:
if profile_url.strip() == '':
profile_url = None
monitor_db = database.MonitorDatabase()
control_value_dict = {"user_id": user_id}
new_value_dict = {"thumb": profile_url}
try:
monitor_db.upsert('users', new_value_dict, control_value_dict)
except Exception, e:
logger.debug(u"Uncaught exception %s" % e)
if user:
if profile_url.strip() == '':
profile_url = None
monitor_db = database.MonitorDatabase()
control_value_dict = {"user_id": user_id}
new_value_dict = {"thumb": profile_url}
try:
monitor_db.upsert('users', new_value_dict, control_value_dict)
except Exception, e:
logger.debug(u"Uncaught exception %s" % e)
def get_user_friendly_name(self, user=None, user_id=None): def get_user_friendly_name(self, user=None, user_id=None):
if user_id: if user_id:
monitor_db = database.MonitorDatabase() monitor_db = database.MonitorDatabase()

View file

@ -193,6 +193,8 @@ class WebInterface(object):
friendly_name=friendly_name, friendly_name=friendly_name,
do_notify=do_notify, do_notify=do_notify,
keep_history=keep_history) keep_history=keep_history)
data_factory.set_user_profile_url(user_id=user_id,
profile_url=kwargs['thumb'])
status_message = "Successfully updated user." status_message = "Successfully updated user."
return status_message return status_message
@ -206,6 +208,8 @@ class WebInterface(object):
friendly_name=friendly_name, friendly_name=friendly_name,
do_notify=do_notify, do_notify=do_notify,
keep_history=keep_history) keep_history=keep_history)
data_factory.set_user_profile_url(user=user,
profile_url=kwargs['thumb'])
status_message = "Successfully updated user." status_message = "Successfully updated user."
return status_message return status_message