示例#1
0
# test_mondoc.py = Test the MonDoc class

import traceback

import bozen
from bozen.butil import *
from bozen import lintest, MonDoc
from bozen.fieldinfo import StrField
from bozen.numberfield import IntField
from bozen.keychoicefield import FK
from bozen.multichoicefield import FKeys
from bozen import mondoc
from bozen.nulldoc import NullDoc

bozen.setDefaultDatabase('test_bozen')

#---------------------------------------------------------------------


class Foo(mondoc.MonDoc):
    name = StrField(default="no name")
    address = StrField(default="xxx")
    y = StrField()  # defaults to ""
    howMany = IntField(default=42)


class T_create_save_delete(lintest.TestCase):
    """ test creating and saving a Foo in the database """
    def setUpAll(self):
        """ run once before all the tests, to set up the system """
        self.db = bozen.getDefaultDatabase()
示例#2
0
# models.py = database initilisation for frambozenapp

from typing import *
import json

import bozen
from bozen.butil import *
from bozen import MonDoc, BzDateTime
from bozen import (StrField, ChoiceField, TextAreaField, IntField, FloatField,
                   BoolField, MultiChoiceField, FK, FKeys, ObjectField,
                   DateField, DateTimeField)

import config
bozen.setDefaultDatabase(config.DB_NAME)
import allpages
from allpages import app, jinjaEnv
bozen.notifyFlaskForAutopages(allpages.app, allpages.jinjaEnv)

import userdb
from permission import currentUserName, needUser
import mark

#---------------------------------------------------------------------
# messages

MESS_TIME_DISPLAY_FORMAT = "%Y-%m-%d %H:%M"


class Message(MonDoc):
    title = StrField(readOnly=True)
    source = TextAreaField(monospaced=True, required=True)