[Openlp-core] Linting: Failed

2019-06-18 Thread Raoul Snyman
Linting failed, please see https://ci.openlp.io/job/MP-03-Linting/122/ for more 
details
-- 
https://code.launchpad.net/~johnmfl/openlp/delete_temp_songs_add_fields_dupsongreview/+merge/369012
Your team OpenLP Core is requested to review the proposed merge of 
lp:~johnmfl/openlp/delete_temp_songs_add_fields_dupsongreview into lp:openlp.

___
Mailing list: https://launchpad.net/~openlp-core
Post to : openlp-core@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openlp-core
More help   : https://help.launchpad.net/ListHelp


[Openlp-core] Linux Test Results: Passed

2019-06-18 Thread Raoul Snyman
Linux tests passed!
-- 
https://code.launchpad.net/~johnmfl/openlp/delete_temp_songs_add_fields_dupsongreview/+merge/369012
Your team OpenLP Core is requested to review the proposed merge of 
lp:~johnmfl/openlp/delete_temp_songs_add_fields_dupsongreview into lp:openlp.

___
Mailing list: https://launchpad.net/~openlp-core
Post to : openlp-core@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openlp-core
More help   : https://help.launchpad.net/ListHelp


[Openlp-core] [Merge] lp:~johnmfl/openlp/delete_temp_songs_add_fields_dupsongreview into lp:openlp

2019-06-18 Thread Johnthan
Johnthan has proposed merging 
lp:~johnmfl/openlp/delete_temp_songs_add_fields_dupsongreview into lp:openlp.

Requested reviews:
  OpenLP Core (openlp-core)
Related bugs:
  Bug #1832874 in OpenLP: "Temporary songs appear in the 'Delete Duplicate 
songs' wizard"
  https://bugs.launchpad.net/openlp/+bug/1832874
  Bug #1832876 in OpenLP: "Please add songbook to the 'Delete Duplicate Songs' 
Wizard"
  https://bugs.launchpad.net/openlp/+bug/1832876

For more details, see:
https://code.launchpad.net/~johnmfl/openlp/delete_temp_songs_add_fields_dupsongreview/+merge/369012

#1832874
changed songsplugin.py from `is true` to `== True` to force the deletion of 
temporary song records in the database on closing OpenLP.  This may not be
proper python, but the database appears to need the `== True` to function 
correctly.

#1832876
Change songreviewwidget.py to add the `last modified` date and the 
`theme` used by the song.  The bug lists 3 fields that would help
determine what song to delete...the user only wanted the last modified 
date.  I added the theme and songbook name, but the songbook name
was not added in this update...If I am the only person that wants the
songbook name it isn't worth the time to add.
-- 
Your team OpenLP Core is requested to review the proposed merge of 
lp:~johnmfl/openlp/delete_temp_songs_add_fields_dupsongreview into lp:openlp.
=== modified file 'openlp/plugins/songs/forms/songreviewwidget.py'
--- openlp/plugins/songs/forms/songreviewwidget.py	2019-04-13 13:00:22 +
+++ openlp/plugins/songs/forms/songreviewwidget.py	2019-06-19 00:46:27 +
@@ -25,10 +25,11 @@
 from PyQt5 import QtCore, QtWidgets
 
 from openlp.core.ui.icons import UiIcons
-from openlp.plugins.songs.lib import VerseType
+from openlp.plugins.songs.lib import VerseType, db
 from openlp.plugins.songs.lib.openlyricsxml import SongXML
 
 
+
 class SongReviewWidget(QtWidgets.QWidget):
 """
 A widget representing a song on the duplicate song review page.
@@ -88,52 +89,72 @@
 self.song_alternate_title_content.setText(self.song.alternate_title)
 self.song_alternate_title_content.setWordWrap(True)
 self.song_info_form_layout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.song_alternate_title_content)
+# Add last modified date.
+self.song_last_modified_label = QtWidgets.QLabel(self)
+self.song_last_modified_label.setObjectName('last_modified_label')
+self.song_last_modified_label.setText('Last Modified:')
+self.song_info_form_layout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.song_last_modified_label)
+self.song_last_modified_content = QtWidgets.QLabel(self)
+self.song_last_modified_content.setObjectName('last_modified_content')
+self.song_last_modified_content.setText(self.song.last_modified.strftime("%Y-%m-%d %H:%M:%S"))
+self.song_last_modified_content.setWordWrap(True)
+self.song_info_form_layout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.song_last_modified_content)
+# Add Theme widget.
+self.song_theme_label = QtWidgets.QLabel(self)
+self.song_theme_label.setObjectName('song_theme_label')
+self.song_theme_label.setText('Theme:')
+self.song_info_form_layout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.song_theme_label)
+self.song_theme_content = QtWidgets.QLabel(self)
+self.song_theme_content.setObjectName('song_theme_content')
+self.song_theme_content.setText(self.song.theme_name)
+self.song_theme_content.setWordWrap(True)
+self.song_info_form_layout.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.song_theme_content)
 # Add CCLI number widget.
 self.song_ccli_number_label = QtWidgets.QLabel(self)
 self.song_ccli_number_label.setObjectName('song_ccli_number_label')
-self.song_info_form_layout.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.song_ccli_number_label)
+self.song_info_form_layout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.song_ccli_number_label)
 self.song_ccli_number_content = QtWidgets.QLabel(self)
 self.song_ccli_number_content.setObjectName('song_ccli_number_content')
 self.song_ccli_number_content.setText(self.song.ccli_number)
 self.song_ccli_number_content.setWordWrap(True)
-self.song_info_form_layout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.song_ccli_number_content)
+self.song_info_form_layout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.song_ccli_number_content)
 # Add copyright widget.
 self.song_copyright_label = QtWidgets.QLabel(self)
 self.song_copyright_label.setObjectName('song_copyright_label')
-self.song_info_form_layout.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.song_copyright_label)
+self.song_info_form_layout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.song_copyright_label)
 self.song_copyright_content 

[Openlp-core] [Bug 1832874] Re: Temporary songs appear in the 'Delete Duplicate songs' wizard

2019-06-18 Thread Johnthan
** Branch linked:
lp:~johnmfl/openlp/delete_temp_songs_add_fields_dupsongreview

-- 
You received this bug notification because you are a member of OpenLP
Core, which is subscribed to OpenLP.
https://bugs.launchpad.net/bugs/1832874

Title:
  Temporary songs appear in the 'Delete Duplicate songs' wizard

Status in OpenLP:
  Confirmed

Bug description:
  Windows 10
  OpenLP 2.4.6

  When you run the Delete Duplicate songs wizard most songs marked in
  the db as Temporary will show up and the user has no idea that they
  are temporary

  It would be best if the songs were removed from the db when they are
  no longer needed, but at the very least they should not show up in the
  wizard.

To manage notifications about this bug go to:
https://bugs.launchpad.net/openlp/+bug/1832874/+subscriptions

___
Mailing list: https://launchpad.net/~openlp-core
Post to : openlp-core@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openlp-core
More help   : https://help.launchpad.net/ListHelp


[Openlp-core] [Bug 1832876] Re: Please add songbook to the 'Delete Duplicate Songs' Wizard

2019-06-18 Thread Johnthan
** Branch linked:
lp:~johnmfl/openlp/delete_temp_songs_add_fields_dupsongreview

-- 
You received this bug notification because you are a member of OpenLP
Core, which is subscribed to OpenLP.
https://bugs.launchpad.net/bugs/1832876

Title:
  Please add songbook to the 'Delete Duplicate Songs' Wizard

Status in OpenLP:
  New

Bug description:
  Windows 10
  OpenLP 2.4.6

  When trying to delete duplicate songs using the wizard, please add the
  songbook and theme to the information displayed.  It helps to know
  that there are three duplicates of a song, but each is in a different
  songbook or that they have different themes.

  Most musicians add bits to the song that make them special for just
  them!

To manage notifications about this bug go to:
https://bugs.launchpad.net/openlp/+bug/1832876/+subscriptions

___
Mailing list: https://launchpad.net/~openlp-core
Post to : openlp-core@lists.launchpad.net
Unsubscribe : https://launchpad.net/~openlp-core
More help   : https://help.launchpad.net/ListHelp