Skip to content

Commit

Permalink
#1268: Added repeat to phonology fields (part 1)
Browse files Browse the repository at this point in the history
  • Loading branch information
susanodd committed Jul 8, 2024
1 parent 6d3ac20 commit 3785e27
Show file tree
Hide file tree
Showing 3 changed files with 45 additions and 5 deletions.
8 changes: 6 additions & 2 deletions signbank/dictionary/adminviews.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
QueryDict, JsonResponse, StreamingHttpResponse
from django.urls import reverse_lazy
from django.core.exceptions import PermissionDenied, ObjectDoesNotExist
from django.utils.translation import override, gettext_lazy as _, activate
from django.utils.translation import override, gettext, gettext_lazy as _, activate
from django.shortcuts import *
from django.contrib import messages
from django.contrib.sites.models import Site
Expand Down Expand Up @@ -6539,7 +6539,7 @@ def get_context_data(self, **kwargs):

context['available_tags'] = [tag for tag in Tag.objects.all()]

similar_gloss_fields = ['handedness', 'domhndsh', 'subhndsh', 'locprim', 'movSh']
similar_gloss_fields = ['handedness', 'domhndsh', 'subhndsh', 'locprim', 'movSh', 'repeat']
context['similar_gloss_fields'] = json.dumps(similar_gloss_fields)
similar_gloss_fields_labels = {}
for field in similar_gloss_fields:
Expand Down Expand Up @@ -6573,6 +6573,10 @@ def get_context_data(self, **kwargs):
field='MovementShape', machine_value__gt=1).order_by('name')]
context['available_movSh'] = available_movSh

available_boolean = [{'machine_value': 1, 'name': gettext("Yes")},
{'machine_value': 0, 'name': gettext("No")}]
context['available_boolean'] = available_boolean

context['query_parameters'] = json.dumps(self.query_parameters)
query_parameters_keys = list(self.query_parameters.keys())
context['query_parameters_keys'] = json.dumps(query_parameters_keys)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -504,6 +504,15 @@ <h3>{% trans "Batch Edit" %}</h3>
</div>
</td>
</tr>
<tr style="height:26px;">
<th>{% trans "Repeat" %}</th>
<td class="field_repeat" style="width:100px;">
<div class="repeat-cell"
id="repeat_cell_{{gloss.id}}"><span class='repeat'>{% if gloss.repeat %}{% trans "Yes" %}{% else %}{% trans "No" %}{% endif %}</span>
</div>
</td>
</tr>

</table>
</td>
<td style="width:500px;">
Expand Down Expand Up @@ -654,6 +663,26 @@ <h3>{% trans "Batch Edit" %}</h3>
</div>
</div>
</div>

<div class="panel panel-default panel-toggles">
<div class='panel-heading' data-toggle='collapse' data-parent="#phonology"
data-target='#toggle_repeat_panel_{{gloss.id}}'>{% trans "Repeat" %}
</div>
<div id='toggle_repeat_panel_{{gloss.id}}' class="panel-collapse collapse">
<div class="panel-body" style="display:inline-block;">
<p>
{% for ab in available_boolean %}
<button id='quick_repeat_btn_{{gloss.id}}' class="quick_repeat btn actionButton"
name='quick_repeat_{{gloss.id}}'
value='{{gloss.id}}' data-repeat='{{ab.machine_value}}' style="height:36px;"
type="submit" >{{ab.name}}
</button>
{% endfor %}
</p>
</div>
</div>
</div>

</div>

</div>
Expand All @@ -675,7 +704,7 @@ <h3>{% trans "Batch Edit" %}</h3>
<div class="panel-body" style="display:inline-block;">
<table class="table-responsive">
<tr>
<td>
<td style="line-height: 26px;">
{% load field_choice %}
{% for fieldname, label in similar_gloss_fields_labels.items %}
{% with gloss|get_gloss_field:fieldname as fieldvalue %}
Expand Down
11 changes: 9 additions & 2 deletions signbank/dictionary/templatetags/field_choice.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
from django.template import Library
from signbank.dictionary.models import FieldChoice, Dataset
from django.utils.translation import gettext


def get_field_choice(machine_value,field_category):

Expand All @@ -17,9 +19,9 @@ def get_field_choice(machine_value,field_category):
return '-'



register = Library()


@register.filter
def normalise_empty(machine_value):
if machine_value in [None,'None']:
Expand All @@ -39,7 +41,12 @@ def translated_frequency_list(dataset):
@register.filter
def get_gloss_field(gloss, field):
field_value = getattr(gloss, field)
if field_value:
if field in ['repeat', 'altern']:
if not field_value:
return gettext("No")
else:
return gettext("Yes")
elif field_value:
return field_value.name
else:
return '-'

0 comments on commit 3785e27

Please sign in to comment.