Skip to content

Commit

Permalink
#1270: Reset rest of altered permissions, made to match master again.
Browse files Browse the repository at this point in the history
  • Loading branch information
susanodd committed Sep 2, 2024
1 parent 7e5f9c9 commit 5832b28
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 16 deletions.
4 changes: 3 additions & 1 deletion signbank/dictionary/adminviews.py
Original file line number Diff line number Diff line change
Expand Up @@ -3738,6 +3738,7 @@ def get_queryset(self):
datasets_with_public_glosses = get_datasets_with_public_glosses()
viewable_datasets = list(
set([ds.id for ds in datasets_with_public_glosses]))

qs = Dataset.objects.filter(id__in=viewable_datasets)
datasets_to_choose_from = qs.annotate(checked=ExpressionWrapper(Q(id__in=selected_dataset_ids),
output_field=BooleanField())).order_by('acronym')
Expand Down Expand Up @@ -3918,6 +3919,7 @@ def render_to_add_user_response(self, context):

if 'add_view_perm' in self.request.GET:
manage_identifier += '_manage_view'

if dataset_object in datasets_user_can_view:
if user_object.is_staff or user_object.is_superuser:
messages.add_message(self.request, messages.INFO,
Expand Down Expand Up @@ -3985,7 +3987,7 @@ def render_to_add_user_response(self, context):
manage_identifier += '_manage_view'
return HttpResponseRedirect(reverse('admin_dataset_manager') + '?' + manage_identifier)
try:
assign_perm('dictionary.change_dataset', user_object, dataset_object)
assign_perm('change_dataset', user_object, dataset_object)

# put user in Editor group
editor_group = Group.objects.get(name='Editor')
Expand Down
30 changes: 15 additions & 15 deletions signbank/dictionary/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -179,7 +179,7 @@ def test_createGloss(self):
self.assertContains(response, "You are not authorized to change the selected dataset.")

# Give the test user permission to change a dataset
assign_perm('dictionary.change_dataset', self.user, test_dataset)
assign_perm('change_dataset', self.user, test_dataset)
response = client.post('/dictionary/update/gloss/', create_gloss_form_data)

glosses = Gloss.objects.filter(lemma__dataset=test_dataset)
Expand Down Expand Up @@ -499,7 +499,7 @@ def test_DatasetListView_ECV_export_empty_dataset(self):
print('Test DatasetListView export_ecv with empty dataset')

# Give the test user permission to change a dataset
assign_perm('dictionary.change_dataset', self.user, self.test_dataset)
assign_perm('change_dataset', self.user, self.test_dataset)
print('User has permmission to change dataset.')

client = Client(enforce_csrf_checks=False, json_encoder=DjangoJSONEncoder)
Expand All @@ -523,7 +523,7 @@ def test_DatasetListView_ECV_export_permission_change_dataset(self):
return

# Give the test user permission to change a dataset
assign_perm('dictionary.change_dataset', self.user, self.test_dataset)
assign_perm('change_dataset', self.user, self.test_dataset)
print('User has permmission to change dataset.')

client = Client(enforce_csrf_checks=False, json_encoder=DjangoJSONEncoder)
Expand Down Expand Up @@ -605,7 +605,7 @@ def test_Export_csv(self):
print('Test Dataset is: ', self.test_dataset.acronym)

# Give the test user permission to change a dataset
assign_perm('dictionary.change_dataset', self.user, self.test_dataset)
assign_perm('change_dataset', self.user, self.test_dataset)
print('User has permmission to change dataset.')

assign_perm('dictionary.export_csv', self.user)
Expand All @@ -631,7 +631,7 @@ def test_Import_csv_update_gloss_for_lemma(self):
print('Test Dataset is: ', self.test_dataset.acronym)

# Give the test user permission to change a dataset
assign_perm('dictionary.change_dataset', self.user, self.test_dataset)
assign_perm('change_dataset', self.user, self.test_dataset)
print('User has permmission to change dataset.')

# Create test lemma idgloss
Expand Down Expand Up @@ -739,7 +739,7 @@ def test_Import_csv_new_gloss_for_lemma(self):
print('Test Dataset is: ', self.test_dataset.acronym)

# Give the test user permission to change a dataset
assign_perm('dictionary.change_dataset', self.user, self.test_dataset)
assign_perm('change_dataset', self.user, self.test_dataset)
print('User has permmission to change dataset.')

gloss_id = 1
Expand Down Expand Up @@ -830,7 +830,7 @@ def test_create_and_delete_video(self):
test_dataset = Dataset.objects.get(name=dataset_name)
default_language = Language.objects.get(id=settings.DEFAULT_DATASET_LANGUAGE_ID)

assign_perm('dictionary.change_dataset', self.user, test_dataset)
assign_perm('change_dataset', self.user, test_dataset)
print('User granted permmission to change dataset.')

# Create a lemma
Expand Down Expand Up @@ -926,7 +926,7 @@ def test_create_and_delete_utf8_video(self):
test_dataset = Dataset.objects.get(name=dataset_name)
default_language = Language.objects.get(id=settings.DEFAULT_DATASET_LANGUAGE_ID)

assign_perm('dictionary.change_dataset', self.user, test_dataset)
assign_perm('change_dataset', self.user, test_dataset)
print('User granted permmission to change dataset.')

# Create a lemma
Expand Down Expand Up @@ -1259,7 +1259,7 @@ def test_User_is_not_dataset_manager(self):
logged_in = self.client.login(username=self.user.username, password=self.user_password)
self.assertTrue(logged_in)

assign_perm('dictionary.change_dataset', self.user, self.test_dataset)
assign_perm('change_dataset', self.user, self.test_dataset)

# Grant view permission
form_data = {'dataset_acronym': self.test_dataset.acronym, 'username': self.user2.username, 'add_view_perm': 'Grant'}
Expand Down Expand Up @@ -1337,7 +1337,7 @@ def test_User_is_dataset_manager(self):
# Make the user member of the group dataset managers
dataset_manager_group = Group.objects.get(name='Dataset_Manager')
dataset_manager_group.user_set.add(self.user)
assign_perm('dictionary.change_dataset', self.user, self.test_dataset)
assign_perm('change_dataset', self.user, self.test_dataset)

# Grant view permission
form_data = {'dataset_acronym': self.test_dataset.acronym, 'username': self.user2.username, 'add_view_perm': 'Grant'}
Expand Down Expand Up @@ -1398,7 +1398,7 @@ def test_Set_default_language(self):
# Make the user member of the group dataset managers
dataset_manager_group = Group.objects.get(name='Dataset_Manager')
dataset_manager_group.user_set.add(self.user)
assign_perm('dictionary.change_dataset', self.user, self.test_dataset)
assign_perm('change_dataset', self.user, self.test_dataset)
response = self.client.get(reverse('admin_dataset_manager'), form_data, follow=True)
self.assertContains(response, 'The default language of')
self.assertEqual(response.status_code, 200)
Expand Down Expand Up @@ -1519,7 +1519,7 @@ def test_QueryLemmasWithoutGlosses(self):
response = client.post('/dictionary/lemma/', {'delete_lemmas': 'delete_lemmas'}, follow=True)
self.assertContains(response, 'You do not have change permission on the dataset of the lemma you are attempting to delete.')

assign_perm('dictionary.change_dataset', self.user, test_dataset)
assign_perm('change_dataset', self.user, test_dataset)
self.user.save()

response = client.post('/dictionary/lemma/?lemma_en=without', {'delete_lemmas': 'delete_lemmas'}, follow=True)
Expand Down Expand Up @@ -3741,7 +3741,7 @@ def test_crud_Senses(self):
# Get the test dataset
dataset_name = settings.DEFAULT_DATASET
test_dataset = Dataset.objects.get(name=dataset_name)
assign_perm('dictionary.change_dataset', self.user, test_dataset)
assign_perm('change_dataset', self.user, test_dataset)
assign_perm('dictionary.add_gloss', self.user)
assign_perm('dictionary.change_gloss', self.user)
assign_perm('view_dataset', self.user, test_dataset)
Expand Down Expand Up @@ -3910,7 +3910,7 @@ def test_Similar_Senses(self):
# Get the test dataset
dataset_name = settings.DEFAULT_DATASET
test_dataset = Dataset.objects.get(name=dataset_name)
assign_perm('dictionary.change_dataset', self.user, test_dataset)
assign_perm('change_dataset', self.user, test_dataset)
assign_perm('dictionary.add_gloss', self.user)
assign_perm('dictionary.change_gloss', self.user)
assign_perm('dictionary.add_sense', self.user)
Expand Down Expand Up @@ -4013,7 +4013,7 @@ def test_no_empty_translations_Senses(self):
# Get the test dataset
dataset_name = settings.DEFAULT_DATASET
test_dataset = Dataset.objects.get(name=dataset_name)
assign_perm('dictionary.change_dataset', self.user, test_dataset)
assign_perm('change_dataset', self.user, test_dataset)
assign_perm('dictionary.add_gloss', self.user)
assign_perm('dictionary.change_gloss', self.user)
assign_perm('dictionary.add_sense', self.user)
Expand Down

0 comments on commit 5832b28

Please sign in to comment.