Merge lp:~mvo/software-center/remove-iso3166-support into lp:software-center

Proposed by Michael Vogt
Status: Work in progress
Proposed branch: lp:~mvo/software-center/remove-iso3166-support
Merge into: lp:software-center
Diff against target: 109 lines (+3/-53)
2 files modified
softwarecenter/ui/gtk3/views/appdetailsview.py (+3/-12)
test/gtk3/test_appdetailsview.py (+0/-41)
To merge this branch: bzr merge lp:~mvo/software-center/remove-iso3166-support
Reviewer Review Type Date Requested Status
Michael Vogt Needs Fixing
Gary Lasker Pending
Review via email: mp+95520@code.launchpad.net

Description of the change

This removes the support for a region warning (iso3166:: debtag) from the UI as MPT feels like this should be done in the description rather than with the explicit code we are using for this currently.

To post a comment you must log in.
Revision history for this message
Michael Vogt (mvo) wrote :

I put this on hold again, the rational is that we do have interesst from a customer in
such a feature.

review: Needs Fixing

Unmerged revisions

2803. By Michael Vogt

pyflake fix

2802. By Michael Vogt

remove region requirements warning after talking to mpt about it. he thinks it should be part of the description instead

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'softwarecenter/ui/gtk3/views/appdetailsview.py'
--- softwarecenter/ui/gtk3/views/appdetailsview.py 2012-02-27 16:05:43 +0000
+++ softwarecenter/ui/gtk3/views/appdetailsview.py 2012-03-02 09:40:27 +0000
@@ -76,7 +76,6 @@
76import softwarecenter.ui.gtk3.dialogs as dialogs76import softwarecenter.ui.gtk3.dialogs as dialogs
7777
78from softwarecenter.hw import get_hw_missing_long_description78from softwarecenter.hw import get_hw_missing_long_description
79from softwarecenter.region import REGION_WARNING_STRING
8079
81from softwarecenter.backend.reviews import get_review_loader80from softwarecenter.backend.reviews import get_review_loader
82from softwarecenter.backend import get_install_backend81from softwarecenter.backend import get_install_backend
@@ -378,8 +377,7 @@
378 # won't vary based on locale and as such we don't want377 # won't vary based on locale and as such we don't want
379 # it translated378 # it translated
380 self.set_label("US$ %s" % app_details.price)379 self.set_label("US$ %s" % app_details.price)
381 if (app_details.hardware_requirements_satisfied and380 if app_details.hardware_requirements_satisfied:
382 app_details.region_requirements_satisfied):
383 self.set_button_label(_(u'Buy\u2026'))381 self.set_button_label(_(u'Buy\u2026'))
384 else:382 else:
385 self.set_button_label(_(u'Buy Anyway\u2026'))383 self.set_button_label(_(u'Buy Anyway\u2026'))
@@ -413,8 +411,7 @@
413 else:411 else:
414 # TRANSLATORS: Free here means Gratis412 # TRANSLATORS: Free here means Gratis
415 self.set_label(_("Free"))413 self.set_label(_("Free"))
416 if (app_details.hardware_requirements_satisfied and414 if app_details.hardware_requirements_satisfied:
417 app_details.region_requirements_satisfied):
418 self.set_button_label(_('Install'))415 self.set_button_label(_('Install'))
419 else:416 else:
420 self.set_button_label(_('Install Anyway'))417 self.set_button_label(_('Install Anyway'))
@@ -1454,17 +1451,11 @@
1454 self.pkg_warningbar.show()1451 self.pkg_warningbar.show()
1455 self.pkg_warningbar.label.set_text(app_details.error)1452 self.pkg_warningbar.label.set_text(app_details.error)
1456 return1453 return
1457 if (app_details.hardware_requirements_satisfied and1454 if app_details.hardware_requirements_satisfied:
1458 app_details.region_requirements_satisfied):
1459 self.pkg_warningbar.hide()1455 self.pkg_warningbar.hide()
1460 else:1456 else:
1461 s = get_hw_missing_long_description(1457 s = get_hw_missing_long_description(
1462 app_details.hardware_requirements)1458 app_details.hardware_requirements)
1463 if not app_details.region_requirements_satisfied:
1464 if len(s) > 0:
1465 s += "\n"+REGION_WARNING_STRING
1466 else:
1467 s = REGION_WARNING_STRING
1468 self.pkg_warningbar.label.set_text(s)1459 self.pkg_warningbar.label.set_text(s)
1469 self.pkg_warningbar.show()1460 self.pkg_warningbar.show()
14701461
14711462
=== modified file 'test/gtk3/test_appdetailsview.py'
--- test/gtk3/test_appdetailsview.py 2012-02-23 16:40:27 +0000
+++ test/gtk3/test_appdetailsview.py 2012-03-02 09:40:27 +0000
@@ -15,7 +15,6 @@
15from softwarecenter.ui.gtk3.widgets.labels import HardwareRequirementsBox15from softwarecenter.ui.gtk3.widgets.labels import HardwareRequirementsBox
16from softwarecenter.ui.gtk3.views.appdetailsview import get_test_window_appdetails16from softwarecenter.ui.gtk3.views.appdetailsview import get_test_window_appdetails
17from softwarecenter.enums import PkgStates17from softwarecenter.enums import PkgStates
18from softwarecenter.region import REGION_WARNING_STRING
1918
20from test.test_database import make_purchased_app_details19from test.test_database import make_purchased_app_details
2120
@@ -386,46 +385,6 @@
386 # check if the warning bar is invisible385 # check if the warning bar is invisible
387 self.assertFalse(self.view.pkg_warningbar.get_property("visible"))386 self.assertFalse(self.view.pkg_warningbar.get_property("visible"))
388387
389class RegionRequirementsTestCase(unittest.TestCase):
390
391 @classmethod
392 def setUpClass(cls):
393 # Set these as class attributes as we don't modify either
394 # during the tests.
395 from softwarecenter.testutils import get_test_db
396 cls.db = get_test_db()
397 cls.win = get_test_window_appdetails()
398 cls.view = cls.win.get_data("view")
399
400 @classmethod
401 def tearDownClass(cls):
402 GObject.timeout_add(TIMEOUT, lambda: cls.win.destroy())
403 Gtk.main()
404
405 def setUp(self):
406 app = Application("", "software-center")
407 self.app_mock = get_mock_app_from_real_app(app)
408 self.app_mock.details.pkg_state = PkgStates.UNINSTALLED
409
410 def test_show_region_requirements(self):
411 self.app_mock.details.region_requirements_satisfied = False
412 self.view.show_app(self.app_mock)
413 do_events()
414 # ensure that the button is correct
415 self.assertEqual(
416 self.view.pkg_statusbar.button.get_label(), "Install Anyway")
417 # and again for purchase
418 self.app_mock.details.pkg_state = PkgStates.NEEDS_PURCHASE
419 self.view.show_app(self.app_mock)
420 self.assertEqual(
421 self.view.pkg_statusbar.button.get_label(),
422 _(u"Buy Anyway\u2026").encode("utf-8"))
423 # check if the warning bar is displayed
424 self.assertTrue(self.view.pkg_warningbar.get_property("visible"))
425 self.assertEqual(self.view.pkg_warningbar.label.get_text(),
426 REGION_WARNING_STRING)
427
428
429class PurchasedAppDetailsStatusBarTestCase(unittest.TestCase):388class PurchasedAppDetailsStatusBarTestCase(unittest.TestCase):
430389
431 @classmethod390 @classmethod

Subscribers

People subscribed via source and target branches