@@ -70,6 +70,11 @@ def xx_form_url(self):
70
70
kwargs = {"po_filter" : "third-party" , "lang_id" : "xx" , "idx" : 0 }
71
71
return reverse ("rosetta-form" , kwargs = kwargs )
72
72
73
+ @property
74
+ def xx_XX_form_url (self ):
75
+ kwargs = {"po_filter" : "third-party" , "lang_id" : "xx_XX" , "idx" : 0 }
76
+ return reverse ("rosetta-form" , kwargs = kwargs )
77
+
73
78
@property
74
79
def all_file_list_url (self ):
75
80
return reverse ("rosetta-file-list" , kwargs = {"po_filter" : "all" })
@@ -670,6 +675,24 @@ def test_33_reflang(self):
670
675
'<span class="message">translated-string1</span>' in r .content .decode ()
671
676
)
672
677
678
+ @override_settings (
679
+ ROSETTA_ENABLE_REFLANG = True , ROSETTA_LANGUAGES = (("xx" , "xx dummy language" ), ("xx_XX" , "xx_XX dummy language" ), )
680
+ )
681
+ def test_34_reflang_longer_2_characters (self ):
682
+ self .copy_po_file_from_template ("./django.po.issue60.template" )
683
+ r = self .client .get (self .xx_XX_form_url )
684
+
685
+ # Verify that there's an option to select a reflang
686
+ self .assertTrue (
687
+ '<option value="?ref_lang=xx_XX">xx_XX dummy language</option>' in r .content .decode ()
688
+ )
689
+
690
+ r = self .client .get (self .xx_XX_form_url + "?ref_lang=xx" )
691
+ # The translated string in the test PO file ends up in the "Reference" column
692
+ self .assertTrue (
693
+ '<span class="message">translated-string1</span>' in r .content .decode ()
694
+ )
695
+
673
696
def test_show_occurrences (self ):
674
697
r = self .client .get (self .xx_form_url )
675
698
# Verify that occurrences in view
0 commit comments