Beispiel #1
0
    def _ok_click(self):

        payment.record_cash_movement(company=self._company.company_name,
                                     direction=self._direction.selected_value,
                                     amount=self._amount.amount,
                                     currency=self._amount.currency,
                                     description=self._description.value)

        PrimeSingleton.get().refresh()
        self._window.destroy()
Beispiel #2
0
    def _ok_click(self):
        payment.record_cash_movement(
            company=config.CONSTANTS["HOME_GOVERNMENT"],
            direction=payment.DIRECTION_OUT,
            amount=self._amount.amount,
            currency=self._amount.currency,
            description="Geçici vergi ödemesi",
            income_tax_only=True
        )

        PrimeSingleton.get().refresh()
        self._window.destroy()
    def _ok_click(self):
        payment.create_credit_card_transaction(
            bank=self._company.company_name,
            description=self._company.company_name + " statement",
            card="credit card",
            amount=self._amount.amount,
            currency=self._amount.currency,
            pay_date=self._payment_date.value
        )

        PrimeSingleton.get().refresh()
        self._window.destroy()
Beispiel #4
0
    def _ok_click(self):

        collection_dict = {
            "date": self._date.value,
            "description": self._description.value,
            "amount": self._amount.amount,
            "currency": self._amount.currency
        }

        collection_obj = Collection_Model(collection_dict)

        self._click_handler(collection_obj, clear=self._cleared.checked)
        PrimeSingleton.get().refresh()
        self._window.destroy()
Beispiel #5
0
    def _delete_click(self):
        deletable_activities = self._selected_activities
        if len(deletable_activities) == 0:
            return

        deletable_guids = []
        for act in deletable_activities:
            deletable_guids.append(act.guid)

        backup.execute()
        Activity.delete_activities(deletable_guids)

        self._fill_tree_with_activities()
        PrimeSingleton.get().refresh()
Beispiel #6
0
    def _delete_click(self):
        deletable_invoices = self._selected_invoices
        if len(deletable_invoices) == 0:
            return

        deletable_guids = []
        for inv in deletable_invoices:
            deletable_guids.append(inv.guid)

        backup.execute()
        Invoice.delete_invoices(deletable_guids)

        self._fill_tree_with_invoices()
        PrimeSingleton.get().refresh()
Beispiel #7
0
    def _delete_click(self):
        deletable_payments = self._get_selected_payments()
        if len(deletable_payments) == 0:
            return

        deletable_guids = []
        for pay in deletable_payments:
            deletable_guids.append(pay.guid)

        backup.execute()
        payment.delete_payments(deletable_guids)

        self._fill_tree_with_payments()
        PrimeSingleton.get().refresh()
Beispiel #8
0
    def _ok_click(self):
        vat_guids = []
        sel_values = [
            self._vat_list.get(idx) for idx in self._vat_list.curselection()
        ]
        if sel_values is None or len(sel_values) == 0:
            return
        for sel_value in sel_values:
            vat_guid = sel_value[sel_value.find("{") + 1:sel_value.find("}")]
            vat_guids.append(vat_guid)

        payment.record_vat_payment(vat_guids=vat_guids,
                                   paid_amount=self._amount.amount,
                                   paid_curr=self._amount.currency)

        PrimeSingleton.get().refresh()
        self._window.destroy()
Beispiel #9
0
    def _save(self):
        self._payment.company = self._company_combo.company_name
        self._payment.description = self._description.value
        self._payment.notes = self._notes.value
        self._payment.invoice_guid = self._invoice_guid.value
        self._payment.direction = self._direction.selected_value
        self._payment.set_amount(self._amount.amount, self._amount.currency)
        self._payment.cleared = self._cleared.checked
        self._payment.is_vat = self._is_vat.checked
        self._payment.is_income_tax = self._is_income_tax.checked

        scheme = self._payment.scheme
        scheme.set_frequency(int(self._frequency.value),
                             self._period.selected_value)
        scheme.set_start_date_from_iso(self._start.value)
        scheme.repeat = int(self._repeat.value)

        self._payment.save()
        PrimeSingleton.get().refresh()
        self.destroy()
Beispiel #10
0
def startup():
    """ Main startup function """
    config.read_constants()
    backup.clear_old_backups()

    if "-test" in sys.argv:
        config.test_mode()
    else:
        payment.generate_high_time_recurrences()

        if config.CONSTANTS["UPDATE_ON_STARTUP"]:
            UpdateFacadeFactory.get_instance().execute()

    add_activity = all([
        date_time.is_working_day(datetime.datetime.now()),
        not Activity.has_activity_for_today()
    ])

    prime = Prime(add_activity=add_activity)
    PrimeSingleton.set(prime)
    prime.start()
Beispiel #11
0
    def _save_click(self):
        project_full = self._project_combo.selected_value
        client, project = project_full.split(" - ")
        location = self._location_combo.selected_value
        date = self._date.value
        duration = self._duration.value
        work = self._work.value
        guid = self._guid.value

        act = {
            "date": date,
            "client_name": client,
            "project_name": project,
            "location": location,
            "duration": duration,
            "work": work,
            "guid": guid
        }

        model.timesheet.activity.Activity(act).save()
        self._set_status("Saved!")
        PrimeSingleton.get().refresh()
        self.after(1, self.destroy())
Beispiel #12
0
 def _saved(self):
     self._set_status("Saved!")
     PrimeSingleton.get().refresh()
     self.after(1, self.destroy())
Beispiel #13
0
 def _delete(self):
     payment_model.delete_payments([self._payment.guid])
     PrimeSingleton.get().refresh()
     self.destroy()