Skip to content

Commit

Permalink
Pole "pseudonim" dla autora (#921)
Browse files Browse the repository at this point in the history
  • Loading branch information
mpasternak committed Nov 11, 2020
1 parent eb492d1 commit 1276b24
Show file tree
Hide file tree
Showing 5 changed files with 49 additions and 1 deletion.
1 change: 1 addition & 0 deletions HISTORY.rst
Expand Up @@ -7,6 +7,7 @@ Historia zmian

* podczas obliczania slotów dla liczby autorów z dyscypliny nie uwzględniaj autorów
z odznaczonym polem "afiliuje" (#927)
* pole "pseudonim" dla autora (#921)


202009.48
Expand Down
3 changes: 3 additions & 0 deletions src/bpp/admin/autor.py
Expand Up @@ -102,6 +102,7 @@ class AutorAdmin(ZapiszZAdnotacjaMixin, CommitedModelAdmin):
"nazwisko",
"imiona",
"tytul",
"pseudonim",
"poprzednie_nazwiska",
"email",
"pbn_id",
Expand All @@ -123,6 +124,7 @@ class AutorAdmin(ZapiszZAdnotacjaMixin, CommitedModelAdmin):
search_fields = [
"imiona",
"nazwisko",
"pseudonim",
"poprzednie_nazwiska",
"email",
"www",
Expand All @@ -139,6 +141,7 @@ class AutorAdmin(ZapiszZAdnotacjaMixin, CommitedModelAdmin):
"imiona",
"nazwisko",
"tytul",
"pseudonim",
"pokazuj",
"email",
"www",
Expand Down
18 changes: 18 additions & 0 deletions src/bpp/migrations/0224_auto_20201111_1341.py
@@ -0,0 +1,18 @@
# Generated by Django 3.0.9 on 2020-11-11 12:41

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
('bpp', '0223_auto_20200812_1930'),
]

operations = [
migrations.AddField(
model_name='autor',
name='pseudonim',
field=models.CharField(blank=True, help_text='\n Jeżeli w bazie danych znajdują się autorzy o zbliżonych imionach, nazwiskach i tytułach naukowych,\n skorzystaj z tego pola aby ułatwić ich rozróżnienie. Pseudonim pokaże się w polach wyszukiwania\n oraz na podstronie autora, po nazwisku, drobnym drukiem. ', max_length=300, null=True),
),
]
8 changes: 8 additions & 0 deletions src/bpp/models/autor.py
Expand Up @@ -67,6 +67,10 @@ class Autor(ModelZAdnotacjami, ModelZPBN_ID):
imiona = models.CharField(max_length=512, db_index=True)
nazwisko = models.CharField(max_length=256, db_index=True)
tytul = models.ForeignKey(Tytul, CASCADE, blank=True, null=True)
pseudonim = models.CharField(max_length=300, blank=True, null=True, help_text="""
Jeżeli w bazie danych znajdują się autorzy o zbliżonych imionach, nazwiskach i tytułach naukowych,
skorzystaj z tego pola aby ułatwić ich rozróżnienie. Pseudonim pokaże się w polach wyszukiwania
oraz na podstronie autora, po nazwisku i tytule naukowym.""")

aktualny = models.BooleanField(
"Aktualny?",
Expand Down Expand Up @@ -174,6 +178,10 @@ def __str__(self):

if self.tytul is not None:
buf += ", " + self.tytul.skrot

if self.pseudonim is not None:
buf += " (" + self.pseudonim + ")"

return buf

def dodaj_jednostke(self, jednostka, rok=None, funkcja=None):
Expand Down
20 changes: 19 additions & 1 deletion src/bpp/tests/test_models/test_struktura/test_autor.py
Expand Up @@ -2,7 +2,25 @@
import pytest
from model_mommy import mommy

from bpp.models import Autor, Jednostka, Typ_Odpowiedzialnosci, Wydawnictwo_Ciagle
from bpp.models import (
Autor,
Jednostka,
Typ_Odpowiedzialnosci,
Wydawnictwo_Ciagle,
Tytul,
)


@pytest.mark.django_db
def test_Autor_str(tytuly):
x = Autor(
nazwisko="Kowalski",
imiona="Jan",
tytul=Tytul.objects.first(),
poprzednie_nazwiska="Budnik",
pseudonim="Fafa",
)
assert str(x) == "Kowalski Jan (Budnik), dr (Fafa)"


def test_autor_eksport_pbn_serialize_bez_orcid(autor_jan_kowalski):
Expand Down

0 comments on commit 1276b24

Please sign in to comment.