Esempio n. 1
0
 def export(self):
     return {
         "id": self.id,
         "description": self.description,
         "date": dateutils.totuple(self.date),
         "amount": self.amount
     }
Esempio n. 2
0
 def export(self):
     return {
         "id": self.id,
         "name": self.name,
         "date": dateutils.totuple(self.date),
         "price": self.price,
         "quantity": self.quantity,
     }
    def load_session(self):
        doc = self.get_doc(self.id)

        if doc is None:
            raise InvalidCookieException()

        # Expire time on session
        if (dateutils.now() - dateutils.fromtuple(doc["date"])).total_seconds() > self.expires:
            raise InvalidCookieException()
        
        doc["date"] = dateutils.totuple(self.date)
        self.doc = doc
Esempio n. 4
0
    def load_session(self):
        doc = self.get_doc(self.id)

        if doc is None:
            raise InvalidCookieException()

        # Expire time on session
        if (dateutils.now() - dateutils.fromtuple(
                doc["date"])).total_seconds() > self.expires:
            raise InvalidCookieException()

        doc["date"] = dateutils.totuple(self.date)
        self.doc = doc
Esempio n. 5
0
    def export(self):
        date = None
        if self.date is not None:
            date = dateutils.totuple(self.date)

        return {
            "version": self.version,
            "comment": self.comment,
            "date": date,
            "usage": self.usage.export(),
            "accounts": self.accounts.export(),
            "inventory": self.inventory.export(),
            "cash_in_hand": self.cash_in_hand.export(),
            "title": self.title,
            "id": self.id,
        }
def add(uid, group, description, amount, creditor, debtors):
    date = dateutils.totuple(dateutils.now())
    
    members = set(x[0] for x in user.getmembers(uid))

    if not creditor in members:
        raise PermissionError()

    for debtor in debtors:
        if not debtor[0] in members:
            raise PermissionError()

    db().save_doc({
        "type": "entry",
        "amount": amount,
        "creditor": creditor,
        "date": date,
        "debtors": debtors,
        "description": description,
        "group": group,
        "uid": uid,
        "deletedby":None,
    })
Esempio n. 7
0
 def new_session(self):
     self.doc = {
         "type": "session",
         "data": {},
         "date": dateutils.totuple(self.date)
     }
 def new_session(self):
     self.doc = {"type": "session", "data":{}, "date": dateutils.totuple(self.date)}