예제 #1
0
    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()
예제 #2
0
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
예제 #3
0
 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
예제 #4
0
    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