Skip to content

Commit

Permalink
konfigurowalne "Rozbij punktację na jednostki" dla rankingu autorów (…
Browse files Browse the repository at this point in the history
…#750)
  • Loading branch information
mpasternak committed Oct 20, 2019
1 parent 5a33d9d commit aaf20df
Show file tree
Hide file tree
Showing 5 changed files with 65 additions and 2 deletions.
1 change: 1 addition & 0 deletions HISTORY.rst
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ Historia zmian
* raport slotów z możliwością podania parametru poszukiwanej ilości slotów i opcjonalnym
wyświetlaniem autorów poniżej zadanego slotu (#765)
* nie licz slotów dla prac wieloośrodkowych (typ KBN=PW) (#761)
* konfigurowalne "Rozbij punktację na jednostki" dla rankingu autorów (#750)

v201910.6
---------
Expand Down
1 change: 1 addition & 0 deletions src/bpp/admin/uczelnia.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ class UczelniaAdmin(RestrictDeletionToAdministracjaGroupMixin,
'fields': (
'logo_www',
'logo_svg',
'ranking_autorow_rozbij_domyslnie',
'pokazuj_punktacje_wewnetrzna',
'pokazuj_index_copernicus',
'pokazuj_punktacja_snip',
Expand Down
56 changes: 56 additions & 0 deletions src/bpp/migrations/0183_auto_20191020_1535.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Generated by Django 2.1.10 on 2019-10-20 13:35

from django.db import migrations, models
import django.db.models.deletion


class Migration(migrations.Migration):

dependencies = [
('bpp', '0182_auto_20191013_2324'),
]

operations = [
migrations.CreateModel(
name='Cache_Punktacja_Autora_Sum_Group_Ponizej',
fields=[
('autor', models.OneToOneField(on_delete=django.db.models.deletion.DO_NOTHING, primary_key=True, serialize=False, to='bpp.Autor')),
('pkdautsum', models.FloatField()),
('pkdautslotsum', models.FloatField()),
],
options={
'db_table': 'bpp_temporary_cpasg_2',
'ordering': ('autor', 'dyscyplina'),
'managed': False,
},
),
migrations.CreateModel(
name='Cache_Punktacja_Autora_Sum_Ponizej',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('pkdaut', models.DecimalField(decimal_places=4, max_digits=20)),
('slot', models.DecimalField(decimal_places=4, max_digits=20)),
('pkdautslot', models.FloatField()),
('pkdautsum', models.FloatField()),
('pkdautslotsum', models.FloatField()),
],
options={
'db_table': 'bpp_temporary_cpaq_2',
'ordering': ('autor', 'dyscyplina', 'pkdautslot'),
'managed': False,
},
),
migrations.AlterModelOptions(
name='poziom_wydawcy',
options={'ordering': ('rok',), 'verbose_name': 'poziom wydawcy', 'verbose_name_plural': 'poziomy wydawcy'},
),
migrations.AlterModelOptions(
name='wydawca',
options={'ordering': ('nazwa',), 'verbose_name': 'wydawca', 'verbose_name_plural': 'wydawcy'},
),
migrations.AddField(
model_name='uczelnia',
name='ranking_autorow_rozbij_domyslnie',
field=models.BooleanField(default=False, verbose_name='Zaznacz domyślnie "Rozbij punktację na jednostki i wydziały" dla rankingu autorów'),
),
]
5 changes: 5 additions & 0 deletions src/bpp/models/uczelnia.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,11 @@ class Uczelnia(ModelZAdnotacjami, ModelZPBN_ID, NazwaISkrot, NazwaWDopelniaczu):
dane z zewnętrznych systemów informatycznych będą przypisywać do tej jednostki osoby, które zakończyły
pracę na uczelni. """, related_name="obca_jednostka")

ranking_autorow_rozbij_domyslnie = models.BooleanField(
'Zaznacz domyślnie "Rozbij punktację na jednostki i wydziały" dla rankingu autorów',
default=False,
)

pokazuj_punktacje_wewnetrzna = models.BooleanField(
'Pokazuj punktację wewnętrzną na stronie rekordu',
default=True
Expand Down
4 changes: 2 additions & 2 deletions src/bpp/views/raporty/forms.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from django.core import validators
from django_tables2.export.export import TableExport

from bpp.models import Wydzial
from bpp.models import Wydzial, Uczelnia
from bpp.models.autor import Autor
from bpp.models.struktura import Jednostka

Expand Down Expand Up @@ -184,7 +184,7 @@ class RankingAutorowForm(forms.Form):
rozbij_na_jednostki = forms.BooleanField(
label="Rozbij punktację na jednostki i wydziały",
required=False,
initial=True)
initial=lambda: Uczelnia.objects.first().ranking_autorow_rozbij_domyslnie)

tylko_afiliowane = forms.BooleanField(
label="Tylko prace afiliowane na jednostki uczelni",
Expand Down

0 comments on commit aaf20df

Please sign in to comment.