mirror of
https://github.com/element-hq/synapse.git
synced 2024-11-26 19:47:05 +03:00
Give server default rules the 'default' attribute and fix various brokenness.
This commit is contained in:
parent
2df41aa138
commit
aaf50bf6f3
3 changed files with 9 additions and 3 deletions
|
@ -36,6 +36,7 @@ def make_base_rules(user, kind):
|
||||||
|
|
||||||
for r in rules:
|
for r in rules:
|
||||||
r['priority_class'] = PRIORITY_CLASS_MAP[kind]
|
r['priority_class'] = PRIORITY_CLASS_MAP[kind]
|
||||||
|
r['default'] = True
|
||||||
|
|
||||||
return rules
|
return rules
|
||||||
|
|
||||||
|
|
|
@ -345,7 +345,7 @@ def _priority_class_to_template_name(pc):
|
||||||
def _rule_to_template(rule):
|
def _rule_to_template(rule):
|
||||||
unscoped_rule_id = None
|
unscoped_rule_id = None
|
||||||
if 'rule_id' in rule:
|
if 'rule_id' in rule:
|
||||||
_rule_id_from_namespaced(rule['rule_id'])
|
unscoped_rule_id = _rule_id_from_namespaced(rule['rule_id'])
|
||||||
|
|
||||||
template_name = _priority_class_to_template_name(rule['priority_class'])
|
template_name = _priority_class_to_template_name(rule['priority_class'])
|
||||||
if template_name in ['override', 'underride']:
|
if template_name in ['override', 'underride']:
|
||||||
|
@ -364,6 +364,8 @@ def _rule_to_template(rule):
|
||||||
|
|
||||||
if unscoped_rule_id:
|
if unscoped_rule_id:
|
||||||
templaterule['rule_id'] = unscoped_rule_id
|
templaterule['rule_id'] = unscoped_rule_id
|
||||||
|
if 'default' in rule:
|
||||||
|
templaterule['default'] = rule['default']
|
||||||
return templaterule
|
return templaterule
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -176,7 +176,7 @@ class PushRuleStore(SQLBaseStore):
|
||||||
txn.execute(sql, new_rule.values())
|
txn.execute(sql, new_rule.values())
|
||||||
|
|
||||||
@defer.inlineCallbacks
|
@defer.inlineCallbacks
|
||||||
def delete_push_rule(self, user_name, rule_id, **kwargs):
|
def delete_push_rule(self, user_name, rule_id):
|
||||||
"""
|
"""
|
||||||
Delete a push rule. Args specify the row to be deleted and can be
|
Delete a push rule. Args specify the row to be deleted and can be
|
||||||
any of the columns in the push_rule table, but below are the
|
any of the columns in the push_rule table, but below are the
|
||||||
|
@ -186,7 +186,10 @@ class PushRuleStore(SQLBaseStore):
|
||||||
user_name (str): The matrix ID of the push rule owner
|
user_name (str): The matrix ID of the push rule owner
|
||||||
rule_id (str): The rule_id of the rule to be deleted
|
rule_id (str): The rule_id of the rule to be deleted
|
||||||
"""
|
"""
|
||||||
yield self._simple_delete_one(PushRuleTable.table_name, kwargs)
|
yield self._simple_delete_one(
|
||||||
|
PushRuleTable.table_name,
|
||||||
|
{'user_name': user_name, 'rule_id': rule_id}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class RuleNotFoundException(Exception):
|
class RuleNotFoundException(Exception):
|
||||||
|
|
Loading…
Reference in a new issue