本文整理汇总了Python中nagare.database.session.flush函数的典型用法代码示例。如果您正苦于以下问题:Python flush函数的具体用法?Python flush怎么用?Python flush使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了flush函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: insert_card
def insert_card(self, index, card):
done = False
if card not in self.cards:
self.cards.insert(index, card)
session.flush()
done = True
return done
示例2: populate_states
def populate_states():
workflow = get_workflow()
WFSteps = workflow.WFSteps
WFStates = workflow.WFStates
states = (
(WFStates.INITIAL_STATE, WFSteps.NO_STEP),
(WFStates.DRAFT_STATE, WFSteps.NO_STEP),
(WFStates.FI_NORMALIZE_STATE, WFSteps.SUBMITTED_STEP),
(WFStates.AUTHOR_NORMALIZE_STATE, WFSteps.SUBMITTED_STEP),
(WFStates.DI_APPRAISAL_STATE, WFSteps.STUDY_STEP),
(WFStates.RETURNED_BY_DI_STATE, WFSteps.STUDY_STEP),
(WFStates.DI_APPROVED_STATE, WFSteps.SUGGESTED_STEP),
(WFStates.SELECTED_STATE, WFSteps.SELECTED_STEP),
(WFStates.PROJECT_STATE, WFSteps.PROJECT_STEP),
(WFStates.PROTOTYPE_STATE, WFSteps.PROTOTYPE_STEP),
(WFStates.EXTENDED_STATE, WFSteps.EXTENDED_STEP),
(WFStates.FI_REFUSED_STATE, WFSteps.SUBMITTED_STEP),
(WFStates.PROTOTYPE_REFUSED_STATE, WFSteps.PROTOTYPE_STEP),
(WFStates.DI_REFUSED_STATE, WFSteps.STUDY_STEP),
(WFStates.PROJECT_REFUSED_STATE, WFSteps.PROJECT_STEP),
(WFStates.SELECT_REFUSED_STATE, WFSteps.SELECTED_STEP),
(WFStates.APPROVAL_REFUSED_STATE, WFSteps.SUGGESTED_STEP),
(WFStates.DSIG_BASKET_STATE, WFSteps.NO_STEP),
)
for label, step in states:
step = StepData.get_by(label=step)
StateData(label=label, step=step)
session.flush()
示例3: move_cards
def move_cards(self, v):
"""Function called after drag and drop of a card or column
In:
- ``v`` -- a structure containing the lists/cards position
(ex . [ ["list_1", ["card_1", "card_2"]],
["list_2", ["card_3", "card_4"]] ])
"""
security.check_permissions('edit', self)
ids = json.loads(v)
cards = {}
cols = {}
for col in self.columns:
cards.update(dict([(card().id, card) for card in col().cards
if not isinstance(card(), popin.Empty)]))
cols[col().id] = col
# move columns
self.columns = []
for (col_index, (col_id, card_ids)) in enumerate(ids):
comp_col = cols[col_id]
self.columns.append(comp_col)
comp_col().change_index(col_index)
comp_col().move_cards([cards[id_] for id_ in card_ids])
session.flush()
示例4: test_get_by_role
def test_get_by_role(self):
user = create_user()
create_user()
user.add_role(RoleType.Facilitator)
session.flush()
facilitators = self.user_repository.get_facilitators()
self.assertTrue(user in facilitators)
示例5: add
def add(self, v):
"""Add a new comment to the card
In:
- ``v`` -- the comment content
"""
security.check_permissions("comment", self.parent)
if v is None:
return
v = v.strip()
if v:
v = validator.clean_text(v)
user = security.get_user()
comment = DataComment(
comment=v.strip(),
card_id=self.parent.data.id,
author=user.data,
creation_date=datetime.datetime.utcnow(),
)
session.add(comment)
session.flush()
data = {"comment": v.strip(), "card": self.parent.title().text}
notifications.add_history(
self.parent.column.board.data, self.parent.data, security.get_user().data, u"card_add_comment", data
)
self.comments.insert(0, self._create_comment_component(comment))
示例6: update_card_position
def update_card_position(self, data):
security.check_permissions('edit', self)
data = json.loads(data)
cols = {}
for col in self.columns:
cols[col().id] = col()
orig = cols[data['orig']]
if data['orig'] != data['dest']: # Move from one column to another
dest = cols[data['dest']]
card = orig.remove_card(data['card'])
dest.insert_card(card, data['index'])
values = {'from': orig.title().text,
'to': dest.title().text,
'card': card().data.title}
notifications.add_history(self.data, card().data,
security.get_user().data,
u'card_move', values)
# reindex it in case it has been moved to the archive column
scard = fts_schema.Card.from_model(card().data)
self.search_engine.update_document(scard)
self.search_engine.commit()
else: # Reorder only
orig.move_card(data['card'], data['index'])
session.flush()
示例7: create_template_empty
def create_template_empty():
board = DataBoard(title=u'Empty board', is_template=True, visibility=1)
board.weight_config = DataBoardWeightConfig()
for title, color in DEFAULT_LABELS:
board.create_label(title=title, color=color)
session.flush()
return board
示例8: copy
def copy(self, parent):
new_data = DataColumn(title=self.title,
index=self.index,
nb_max_cards=self.nb_max_cards,
board=parent)
session.flush()
return new_data
示例9: update_user
def update_user(self):
# checks the other fields and updates data
if super(UserLineEditor, self).commit((), ('corporation_id', 'direction_id', 'site_id', 'service_id', 'fi_uid', 'enabled')):
# FIXME: use the OrganizationRepository
get_orga = lambda id: OrganizationData.get(
id) if id != -1 else None
u = self.user_repository.get_by_uid(self.uid)
u.corporation = get_orga(self.corporation_id())
u.direction = get_orga(self.direction_id())
u.service = get_orga(self.service_id())
u.site = get_orga(self.site_id())
u.subsite = get_orga(self.subsite_id())
u.enabled = self.enabled()
u.fi_uid = self.fi_uid()
session.flush()
self.orig_corp_id = u.corporation_id or -1L
self.orig_dir_id = u.direction_id or -1L
self.orig_service_id = u.service_id or -1L
self.orig_site_id = u.site_id or -1L
self.orig_subsite_id = u.subsite_id or -1L
self.orig_enabled = u.enabled
self.orig_fi_uid = u.fi_uid
flashmessage.set_flash(_(u'User modified'))
return True
示例10: copy
def copy(self, parent):
new_data = DataLabel(title=self.title,
color=self.color,
index=self.index,
board=parent)
session.flush()
return new_data
示例11: create_template_todo
def create_template_todo():
board = DataBoard(title=u'Todo', is_template=True, visibility=1)
for index, title in enumerate((u'To Do', u'Doing', u'Done')):
board.create_column(index, title)
for title, color in DEFAULT_LABELS:
board.create_label(title=title, color=color)
session.flush()
return board
示例12: test_photo
def test_photo(self):
user = create_user()
photo = self.create_photo(50)
user.photo = photo
session.flush()
self.assertTrue(user.photo is not None)
user.photo = None
self.assertTrue(user.photo is None)
示例13: append_card
def append_card(self, card):
done = False
if card not in self.cards:
card.index = None
self.cards.append(card)
session.flush()
done = True
return done
示例14: test_remove_existing_role
def test_remove_existing_role(self):
user = create_user()
user.add_role(RoleType.Facilitator)
session.flush()
user.remove_role(RoleType.Facilitator)
self.assert_(not user.has_role(RoleType.Facilitator))
session.flush()
facilitators = self.user_repository.get_facilitators()
self.assert_(user not in facilitators)
示例15: import_article_topics_csv
def import_article_topics_csv(csv_file):
reader = UnicodeDictReader(csv_file, delimiter=';')
for row in reader:
article = ArticleTopicData()
article.label = row['label'].strip()
article.key = row['key'].strip()
article.default = int(row['default'].strip())
session.flush()