mirror of
https://codeberg.org/rimu/pyfedi
synced 2025-01-23 11:26:56 -08:00
bugfix for adding mods to newly fetched community
This commit is contained in:
parent
0822336bbc
commit
6cc7499986
1 changed files with 13 additions and 13 deletions
|
@ -107,19 +107,19 @@ def retrieve_mods_and_backfill(community_id: int, server, name, community_json=N
|
||||||
else:
|
else:
|
||||||
new_membership = CommunityMember(community_id=community.id, user_id=mod.id, is_moderator=True)
|
new_membership = CommunityMember(community_id=community.id, user_id=mod.id, is_moderator=True)
|
||||||
db.session.add(new_membership)
|
db.session.add(new_membership)
|
||||||
elif community.ap_moderators_url:
|
elif community.ap_moderators_url:
|
||||||
mods_data = remote_object_to_json(community.ap_moderators_url)
|
mods_data = remote_object_to_json(community.ap_moderators_url)
|
||||||
if mods_data and mods_data['type'] == 'OrderedCollection' and 'orderedItems' in mods_data:
|
if mods_data and mods_data['type'] == 'OrderedCollection' and 'orderedItems' in mods_data:
|
||||||
for actor in mods_data['orderedItems']:
|
for actor in mods_data['orderedItems']:
|
||||||
sleep(0.5)
|
sleep(0.5)
|
||||||
mod = find_actor_or_create(actor)
|
mod = find_actor_or_create(actor)
|
||||||
if mod:
|
if mod:
|
||||||
existing_membership = CommunityMember.query.filter_by(community_id=community.id, user_id=mod.id).first()
|
existing_membership = CommunityMember.query.filter_by(community_id=community.id, user_id=mod.id).first()
|
||||||
if existing_membership:
|
if existing_membership:
|
||||||
existing_membership.is_moderator = True
|
existing_membership.is_moderator = True
|
||||||
else:
|
else:
|
||||||
new_membership = CommunityMember(community_id=community.id, user_id=mod.id, is_moderator=True)
|
new_membership = CommunityMember(community_id=community.id, user_id=mod.id, is_moderator=True)
|
||||||
db.session.add(new_membership)
|
db.session.add(new_membership)
|
||||||
if is_peertube:
|
if is_peertube:
|
||||||
community.restricted_to_mods = True
|
community.restricted_to_mods = True
|
||||||
db.session.commit()
|
db.session.commit()
|
||||||
|
|
Loading…
Reference in a new issue