From ab50271145eba4013b1ec44c0a6ff4e85cfa4999 Mon Sep 17 00:00:00 2001 From: "Chang.H.S" Date: Mon, 30 Jan 2012 13:23:02 +0900 Subject: [PATCH] Vuplus Event : input 7 SN_b for MSA --- .../Plugins/Extensions/VuplusEvent/plugin.py | 52 +++++++++++++++------- 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/lib/python/Plugins/Extensions/VuplusEvent/plugin.py b/lib/python/Plugins/Extensions/VuplusEvent/plugin.py index 7c2e340..03a9283 100755 --- a/lib/python/Plugins/Extensions/VuplusEvent/plugin.py +++ b/lib/python/Plugins/Extensions/VuplusEvent/plugin.py @@ -17,6 +17,7 @@ default_email_address = "Please input your E-mail address" config.plugins.vuplusauthenticity = ConfigSubsection() config.plugins.vuplusauthenticity.sn_a = NoSave(ConfigSelection(default = "MSA", choices = [ ("MSA", _("MSA")), ("MA", _("MA")), ("MB", _("MB")), ("MC", _("MC")), ("MD", _("MD")), ("ME", _("ME")), ("MF", _("MF")), ("MG", _("MG")), ("MH", _("MH"))] )) config.plugins.vuplusauthenticity.sn_b = NoSave(ConfigInteger(default = 0, limits = (1, 999999999))) +config.plugins.vuplusauthenticity.sn_b_msa = NoSave(ConfigInteger(default = 0, limits = (1, 9999999))) config.plugins.vuplusauthenticity.email = NoSave(ConfigText(default = default_email_address, visible_width = 50, fixed_size = False)) GENUINE_MESSAGES={ @@ -87,7 +88,10 @@ class VuplusAuthenticity(Screen, ConfigListScreen): def createSetup(self): self.list = [] self.sn_aEntry = getConfigListEntry(_("1-1. Serial Number (The first two or three letters of SN)"), config.plugins.vuplusauthenticity.sn_a) - self.sn_bEntry = getConfigListEntry(_("1-2. Serial Number (The remaining numbers of SN)"), config.plugins.vuplusauthenticity.sn_b) + if config.plugins.vuplusauthenticity.sn_a.value == "MSA": + self.sn_bEntry = getConfigListEntry(_("1-2. Serial Number (The remaining numbers of SN)"), config.plugins.vuplusauthenticity.sn_b_msa) + else: + self.sn_bEntry = getConfigListEntry(_("1-2. Serial Number (The remaining numbers of SN)"), config.plugins.vuplusauthenticity.sn_b) self.emailEntry = getConfigListEntry(_("2. Contact"), config.plugins.vuplusauthenticity.email) self.list.append( self.sn_aEntry ) self.list.append( self.sn_bEntry ) @@ -96,22 +100,27 @@ class VuplusAuthenticity(Screen, ConfigListScreen): self["config"].l.setList(self.list) def confirmValidSN(self): - sn = str(config.plugins.vuplusauthenticity.sn_b.value) - if len(sn) > 9: - return False - elif sn == '0': + if config.plugins.vuplusauthenticity.sn_a.value == 'MSA': + sn_length = 7 + sn = str(config.plugins.vuplusauthenticity.sn_b_msa.value) + else: + sn_length = 9 + sn = str(config.plugins.vuplusauthenticity.sn_b.value) + if len(sn) > sn_length or sn == '0': return False else: - while(len(sn)<9): + while(len(sn)