def connectUI(self): name_ui = 'ui_windows/main_window2.ui' uic.loadUi(name_ui, self.parent) self.setFixedSize(1010, 750) self.connect_buttons() self.update_info() self.create_labels(['', '', '', '']) self.set_group_companies() DATABASE['currency'].name = 'exchange_rates_month' money = DATABASE['currency'].draw_exchange_rates( self.parent.value.currentText(), my_type='Month') self.parent.chart.setPixmap( QPixmap(DATABASE['currency'].directory + DATABASE['currency'].name + '.png')) morph_country = MorphAnalyzer().parse('Российский')[0] morph_currency = MorphAnalyzer().parse('Рубль')[0] text = [ str(money), morph_country.make_agree_with_number(money).word.capitalize() + ' ' + morph_currency.make_agree_with_number(money).word.capitalize() ] self.parent.currensy.setText( "<html><head/><body><p align=\"center\"><span>" + text[0] + "</span></p></body></html>") self.parent.currensy_2.setText( "<html><head/><body><p align=\"center\"><span>" + text[1] + "</span></p></body></html>") self.parent.value.currentTextChanged.connect( self.change_type_exchange_rates) self.parent.current_company_2.currentTextChanged.connect( self.set_group_companies) self.parent.current_company.currentTextChanged.connect( self.set_company) try: company = self.parent.current_company.currentText().strip().lower() if not company: return img = open(DATABASE[company].directory + DATABASE[company].name + '.png') img.close() self.parent.chart_3.setPixmap( QPixmap(DATABASE[company].directory + DATABASE[company].name + '.png')) except FileNotFoundError: self.set_company()
def get_correct_form_of_points_number_name(number: int) -> str: """ Возвращает верное слово (Баллов/Балла/Балл) для правильного написания """ if not isinstance(number, int): # Ввелось не число return "Балл" analysis = MorphAnalyzer().parse("Балл")[0] return analysis.make_agree_with_number(number).word
def get_context_data(self, *, object_list=None, **kwargs): parse = MorphAnalyzer().parse("раз")[ 0] # To get right form of word 'раз' context, tatar_words_and_times_hit = super().get_context_data(), {} for tatar in context[self.context_object_name]: times = parse.make_agree_with_number(tatar.hit).word tatar_words_and_times_hit[tatar] = times context[self.context_object_name] = tatar_words_and_times_hit return context
def change_type_exchange_rates(self): try: my_type = [ button.text() for button in self.parent.time.buttons() if button.isChecked() ][0] DATABASE['currency'].name = 'exchange_rates_' + my_type exception = DATABASE['currency'].mytable.check_currency() if exception: error_show( "Check your network connection \n If you do not do this, you may lose data." ) money = DATABASE['currency'].draw_exchange_rates( self.parent.value.currentText(), my_type=my_type) self.parent.chart.setPixmap( QPixmap(DATABASE['currency'].directory + DATABASE['currency'].name + '.png')) morph_country = MorphAnalyzer().parse('Российский')[0] morph_currency = MorphAnalyzer().parse('Рубль')[0] text = [ str(money), morph_country.make_agree_with_number(money).word.capitalize() + ' ' + morph_currency.make_agree_with_number(money).word.capitalize() ] self.parent.currensy.setText( "<html><head/><body><p align=\"center\"><span>" + text[0] + "</span></p></body></html>") self.parent.currensy_2.setText( "<html><head/><body><p align=\"center\"><span>" + text[1] + "</span></p></body></html>") except TypeError: return