Skip to content
Open
Show file tree
Hide file tree
Changes from 13 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 31 additions & 0 deletions app/eventyay/base/migrations/0002_update_team_permission_labels.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Generated migration for updating Team permission labels and help text

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('base', '0001_initial'),
]

operations = [
migrations.AlterField(
model_name='team',
name='can_change_submissions',
field=models.BooleanField(
default=False,
help_text='Can edit submission details, change proposal states (accept/reject/waitlist), manage submission metadata, and oversee the review workflow. This provides full management permissions beyond standard reviewing.',
verbose_name='Can edit and manage submissions'
),
),
migrations.AlterField(
model_name='team',
name='is_reviewer',
field=models.BooleanField(
default=False,
help_text='Can review and provide feedback on submissions but cannot edit details or change submission states.',
verbose_name='Reviewer'
),
),
]
18 changes: 16 additions & 2 deletions app/eventyay/base/models/organizer.py
Original file line number Diff line number Diff line change
Expand Up @@ -421,8 +421,22 @@ class Meta:

# From Talk
limit_tracks = models.ManyToManyField(to='Track', verbose_name=_('Limit to tracks'), blank=True)
can_change_submissions = models.BooleanField(default=False, verbose_name=_('Can work with and change proposals'))
is_reviewer = models.BooleanField(default=False, verbose_name=_('Is a reviewer'))
can_change_submissions = models.BooleanField(
default=False,
verbose_name=_('Can edit and manage submissions'),
help_text=_(
'Can edit submission details, change proposal states (accept/reject/waitlist), '
'manage submission metadata, and oversee the review workflow. '
'This provides full management permissions beyond standard reviewing.'
)
)
is_reviewer = models.BooleanField(
default=False,
verbose_name=_('Reviewer'),
help_text=_(
'Can review and provide feedback on submissions but cannot edit details or change submission states.'
)
)
force_hide_speaker_names = models.BooleanField(
verbose_name=_('Always hide speaker names'),
help_text=_(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,14 @@ <h1>{% trans "Create a new team" %}</h1>
{% bootstrap_field form.can_view_vouchers layout="control" %}
{% bootstrap_field form.can_change_vouchers layout="control" %}
</fieldset>
<fieldset>
<legend>{% trans "Talk permissions" %}</legend>
{% bootstrap_field form.can_change_submissions layout="control" %}
{% bootstrap_field form.is_reviewer layout="control" %}
{% bootstrap_field form.force_hide_speaker_names layout="control" %}
{% bootstrap_field form.limit_tracks layout="control" %}
</fieldset>

<div class="form-group submit-group">
<button type="submit" class="btn btn-primary btn-save">
{% trans "Save" %}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -64,4 +64,25 @@ <h1>{% translate "Create a new team" %}</h1>
</button>
</div>
</form>

<script>
$(document).ready(function() {
// Function to toggle review settings visibility
function toggleReviewSettings() {
if ($('#id_is_reviewer').is(':checked')) {
$('#review-settings').show();
} else {
$('#review-settings').hide();
}
}

// Toggle on page load
toggleReviewSettings();

// Toggle when checkbox changes
$('#id_is_reviewer').change(function() {
toggleReviewSettings();
});
});
</script>
{% endblock %}
Loading