diff --git a/baseline-sql/baseline.meta.json b/baseline-sql/baseline.meta.json
index 1bb2c5ccf..bbe8a68de 100644
--- a/baseline-sql/baseline.meta.json
+++ b/baseline-sql/baseline.meta.json
@@ -1,11 +1,11 @@
{
- "git_sha": "4689e3c81a786772d09a4fc8fc7949e1e93da55a",
+ "git_sha": "c15d39bde462aea08efcb8bc3c9c4102caa2de4e",
"last_migration": {
"admin": "0003_logentry_add_action_flag_choices",
"admin_dashboard": "0001_initial",
"auth": "0012_alter_user_first_name_max_length",
"axes": "0010_accessattemptexpiration",
- "bpp": "0491_uczelnia_kreator_czeka_na_pbn",
+ "bpp": "0494_autor_opis_do_adnotacji",
"channels_broadcast": "0001_initial",
"constance": "0003_drop_pickle",
"contenttypes": "0002_remove_content_type_name",
@@ -75,5 +75,5 @@
"zglos_publikacje": "0027_zgloszenie_zaimportowane"
},
"meta_version": 1,
- "postgres_version": "PostgreSQL 16.13 (Debian 16.13-1.pgdg13+1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit"
+ "postgres_version": "PostgreSQL 16.13 (Debian 16.13-1.pgdg13+1) on aarch64-unknown-linux-gnu, compiled by gcc (Debian 14.2.0-19) 14.2.0, 64-bit"
}
diff --git a/baseline-sql/baseline.sql b/baseline-sql/baseline.sql
index 9e478332d..ff651a463 100644
--- a/baseline-sql/baseline.sql
+++ b/baseline-sql/baseline.sql
@@ -4086,10 +4086,15 @@ CREATE TABLE public.bpp_autor (
pbn_uid_id character varying(32),
pokazuj_poprzednie_nazwiska boolean NOT NULL,
orcid_w_pbn boolean,
- opis text,
- pokazuj_opis boolean NOT NULL,
pokazuj_siec_powiazan boolean,
stopien_sluzbowy_id integer,
+ biogram text NOT NULL,
+ biogram_format character varying(4) NOT NULL,
+ zdjecie character varying(100),
+ google_scholar_id character varying(12) NOT NULL,
+ scopus_author_id character varying(20) NOT NULL,
+ url_profilu_uczelni character varying(1024) NOT NULL,
+ wos_researcherid character varying(20) NOT NULL,
CONSTRAINT bpp_autor_system_kadrowy_id_check CHECK ((system_kadrowy_id >= 0))
);
@@ -4202,6 +4207,24 @@ ALTER TABLE public.bpp_autor_jednostka ALTER COLUMN id ADD GENERATED BY DEFAULT
);
+--
+-- Name: bpp_autoreksporttask; Type: TABLE; Schema: public; Owner: -
+--
+
+CREATE TABLE public.bpp_autoreksporttask (
+ id uuid NOT NULL,
+ format character varying(3) NOT NULL,
+ status character varying(20) NOT NULL,
+ result_file character varying(100),
+ error_message text NOT NULL,
+ celery_task_id character varying(255) NOT NULL,
+ created_at timestamp with time zone NOT NULL,
+ started_at timestamp with time zone,
+ completed_at timestamp with time zone,
+ autor_id integer NOT NULL
+);
+
+
--
-- Name: bpp_patent_autor; Type: TABLE; Schema: public; Owner: -
--
@@ -7840,6 +7863,8 @@ CREATE TABLE public.bpp_uczelnia (
api_v1_wyszukiwanie boolean NOT NULL,
mcp_wlaczone boolean NOT NULL,
kreator_czeka_na_pbn boolean NOT NULL,
+ uklad_profilu_autora jsonb,
+ etykieta_profilu_uczelni character varying(100) NOT NULL,
CONSTRAINT bpp_uczelnia_ilosc_jednostek_na_strone_check CHECK ((ilosc_jednostek_na_strone >= 0)),
CONSTRAINT bpp_uczelnia_pokazuj_deklaracje_dostepnosci_check CHECK ((pokazuj_deklaracje_dostepnosci >= 0))
);
@@ -7935,6 +7960,35 @@ ALTER TABLE public.bpp_wersja_tekstu_openaccess ALTER COLUMN id ADD GENERATED BY
);
+--
+-- Name: bpp_wybranapublikacjaautora; Type: TABLE; Schema: public; Owner: -
+--
+
+CREATE TABLE public.bpp_wybranapublikacjaautora (
+ id integer NOT NULL,
+ object_id integer NOT NULL,
+ kolejnosc integer NOT NULL,
+ autor_id integer NOT NULL,
+ content_type_id integer NOT NULL,
+ CONSTRAINT bpp_wybranapublikacjaautora_kolejnosc_check CHECK ((kolejnosc >= 0)),
+ CONSTRAINT bpp_wybranapublikacjaautora_object_id_check CHECK ((object_id >= 0))
+);
+
+
+--
+-- Name: bpp_wybranapublikacjaautora_id_seq; Type: SEQUENCE; Schema: public; Owner: -
+--
+
+ALTER TABLE public.bpp_wybranapublikacjaautora ALTER COLUMN id ADD GENERATED BY DEFAULT AS IDENTITY (
+ SEQUENCE NAME public.bpp_wybranapublikacjaautora_id_seq
+ START WITH 1
+ INCREMENT BY 1
+ NO MINVALUE
+ NO MAXVALUE
+ CACHE 1
+);
+
+
--
-- Name: bpp_wydawca; Type: TABLE; Schema: public; Owner: -
--
@@ -15111,6 +15165,14 @@ COPY public.auth_permission (id, name, content_type_id, codename) FROM stdin;
1112 Can change osoba w projekcie 277 change_projekt_autor
1113 Can delete osoba w projekcie 277 delete_projekt_autor
1114 Can view osoba w projekcie 277 view_projekt_autor
+1115 Can add wybrana publikacja autora 278 add_wybranapublikacjaautora
+1116 Can change wybrana publikacja autora 278 change_wybranapublikacjaautora
+1117 Can delete wybrana publikacja autora 278 delete_wybranapublikacjaautora
+1118 Can view wybrana publikacja autora 278 view_wybranapublikacjaautora
+1119 Can add autor eksport task 279 add_autoreksporttask
+1120 Can change autor eksport task 279 change_autoreksporttask
+1121 Can delete autor eksport task 279 delete_autoreksporttask
+1122 Can view autor eksport task 279 view_autoreksporttask
\.
@@ -15150,7 +15212,7 @@ COPY public.axes_accesslog (id, user_agent, ip_address, username, http_accept, p
-- Data for Name: bpp_autor; Type: TABLE DATA; Schema: public; Owner: -
--
-COPY public.bpp_autor (id, ostatnio_zmieniony, adnotacje, imiona, nazwisko, pokazuj, email, www, urodzony, zmarl, poprzednie_nazwiska, search, slug, sort, aktualna_jednostka_id, plec_id, tytul_id, pbn_id, aktualna_funkcja_id, orcid, expertus_id, pseudonim, system_kadrowy_id, pbn_uid_id, pokazuj_poprzednie_nazwiska, orcid_w_pbn, opis, pokazuj_opis, pokazuj_siec_powiazan, stopien_sluzbowy_id) FROM stdin;
+COPY public.bpp_autor (id, ostatnio_zmieniony, adnotacje, imiona, nazwisko, pokazuj, email, www, urodzony, zmarl, poprzednie_nazwiska, search, slug, sort, aktualna_jednostka_id, plec_id, tytul_id, pbn_id, aktualna_funkcja_id, orcid, expertus_id, pseudonim, system_kadrowy_id, pbn_uid_id, pokazuj_poprzednie_nazwiska, orcid_w_pbn, pokazuj_siec_powiazan, stopien_sluzbowy_id, biogram, biogram_format, zdjecie, google_scholar_id, scopus_author_id, url_profilu_uczelni, wos_researcherid) FROM stdin;
\.
@@ -15178,6 +15240,14 @@ COPY public.bpp_autor_jednostka (id, rozpoczal_prace, zakonczyl_prace, autor_id,
\.
+--
+-- Data for Name: bpp_autoreksporttask; Type: TABLE DATA; Schema: public; Owner: -
+--
+
+COPY public.bpp_autoreksporttask (id, format, status, result_file, error_message, celery_task_id, created_at, started_at, completed_at, autor_id) FROM stdin;
+\.
+
+
--
-- Data for Name: bpp_autorzy_mat; Type: TABLE DATA; Schema: public; Owner: -
--
@@ -15854,7 +15924,7 @@ COPY public.bpp_tytul (id, nazwa, skrot) FROM stdin;
-- Data for Name: bpp_uczelnia; Type: TABLE DATA; Schema: public; Owner: -
--
-COPY public.bpp_uczelnia (id, ostatnio_zmieniony, adnotacje, nazwa, skrot, nazwa_dopelniacz_field, slug, logo_www, logo_svg, favicon_ico, pbn_id, obca_jednostka_id, pokazuj_index_copernicus, pokazuj_punktacje_wewnetrzna, pokazuj_status_korekty, pokazuj_ranking_autorow, pokazuj_praca_recenzowana, clarivate_password, clarivate_username, domyslnie_afiliuje, pokazuj_liczbe_cytowan_w_rankingu, pokazuj_liczbe_cytowan_na_stronie_autora, wydruk_logo, wydruk_parametry_zapytania, wydruk_logo_szerokosc, wyszukiwanie_rekordy_na_strone_anonim, wyszukiwanie_rekordy_na_strone_zalogowany, pokazuj_punktacja_snip, podpowiadaj_dyscypliny, pokazuj_tabele_slotow_na_stronie_rekordu, pokazuj_raport_slotow_autor, pokazuj_raport_slotow_uczelnia, ranking_autorow_rozbij_domyslnie, pokazuj_raport_slotow_zerowy, sortuj_jednostki_alfabetycznie, metoda_do_roku_formularze, pbn_uid_id, pbn_api_root, pbn_app_name, pbn_app_token, pbn_aktualizuj_na_biezaco, pbn_integracja, pbn_api_user_id, pbn_api_nie_wysylaj_prac_bez_pk, ilosc_jednostek_na_strone, pokazuj_tylko_jednostki_nadrzedne, wymagaj_informacji_o_oplatach, pokazuj_formularz_zglaszania_publikacji, pbn_api_afiliacja_zawsze_na_uczelnie, pbn_wysylaj_bez_oswiadczen, deklaracja_dostepnosci_tekst, deklaracja_dostepnosci_url, pokazuj_deklaracje_dostepnosci, ranking_autorow_bez_kol_naukowych, pokazuj_autorow_obcych_w_przegladaniu_danych, pokazuj_autorow_bez_prac_w_przegladaniu_danych, drukuj_alternatywne_oswiadczenia, drukuj_oswiadczenia, pokazuj_zrodla_bez_prac_w_przegladaniu_danych, pokazuj_jednostki_na_pierwszej_stronie, pokazuj_wydzialy_na_pierwszej_stronie, przydzielaj_1_slot_gdy_udzial_mniejszy, pytaj_o_zgode_na_publikacje_pelnego_tekstu, uzywaj_wydzialow, tytul_strony_glownej, wymagaj_logowania_zglos_publikacje, nowy_autor_z_formularza_pokazuj, orcid_client_id, orcid_client_secret, orcid_sandbox, orcid_tylko_dla_pracownikow, wymagaj_oplatach_artykul, wymagaj_oplatach_inne, wymagaj_oplatach_monografia, wymagaj_oplatach_rozdzial, pbn_kasuj_dyscypliny_selektywnie, pokazuj_siec_powiazan, dspace_aktywny, dspace_api_endpoint, dspace_api_password, dspace_api_username, dspace_domyslny_jezyk_dc, site_id, theme_name, google_analytics_property_id, google_verification_code, pokazuj_oswiadczenie_ken, skrot_wydzialu_w_nazwie_jednostki, wydruk_margines_dol, wydruk_margines_gora, wydruk_margines_lewo, wydruk_margines_prawo, zwijaj_dlugie_listy_autorow, oai_identyfikator_repozytorium, oai_pmh_aktywny, api_v1_wlaczone, eksport_cerif_wlaczony, ror_id, eksport_cerif_osoby, eksport_cerif_kwoty, api_v1_dane_bibliograficzne, api_v1_kafelki, api_v1_narzedzia_redaktorskie, api_v1_tylko_zalogowani, api_v1_wyszukiwanie, mcp_wlaczone, kreator_czeka_na_pbn) FROM stdin;
+COPY public.bpp_uczelnia (id, ostatnio_zmieniony, adnotacje, nazwa, skrot, nazwa_dopelniacz_field, slug, logo_www, logo_svg, favicon_ico, pbn_id, obca_jednostka_id, pokazuj_index_copernicus, pokazuj_punktacje_wewnetrzna, pokazuj_status_korekty, pokazuj_ranking_autorow, pokazuj_praca_recenzowana, clarivate_password, clarivate_username, domyslnie_afiliuje, pokazuj_liczbe_cytowan_w_rankingu, pokazuj_liczbe_cytowan_na_stronie_autora, wydruk_logo, wydruk_parametry_zapytania, wydruk_logo_szerokosc, wyszukiwanie_rekordy_na_strone_anonim, wyszukiwanie_rekordy_na_strone_zalogowany, pokazuj_punktacja_snip, podpowiadaj_dyscypliny, pokazuj_tabele_slotow_na_stronie_rekordu, pokazuj_raport_slotow_autor, pokazuj_raport_slotow_uczelnia, ranking_autorow_rozbij_domyslnie, pokazuj_raport_slotow_zerowy, sortuj_jednostki_alfabetycznie, metoda_do_roku_formularze, pbn_uid_id, pbn_api_root, pbn_app_name, pbn_app_token, pbn_aktualizuj_na_biezaco, pbn_integracja, pbn_api_user_id, pbn_api_nie_wysylaj_prac_bez_pk, ilosc_jednostek_na_strone, pokazuj_tylko_jednostki_nadrzedne, wymagaj_informacji_o_oplatach, pokazuj_formularz_zglaszania_publikacji, pbn_api_afiliacja_zawsze_na_uczelnie, pbn_wysylaj_bez_oswiadczen, deklaracja_dostepnosci_tekst, deklaracja_dostepnosci_url, pokazuj_deklaracje_dostepnosci, ranking_autorow_bez_kol_naukowych, pokazuj_autorow_obcych_w_przegladaniu_danych, pokazuj_autorow_bez_prac_w_przegladaniu_danych, drukuj_alternatywne_oswiadczenia, drukuj_oswiadczenia, pokazuj_zrodla_bez_prac_w_przegladaniu_danych, pokazuj_jednostki_na_pierwszej_stronie, pokazuj_wydzialy_na_pierwszej_stronie, przydzielaj_1_slot_gdy_udzial_mniejszy, pytaj_o_zgode_na_publikacje_pelnego_tekstu, uzywaj_wydzialow, tytul_strony_glownej, wymagaj_logowania_zglos_publikacje, nowy_autor_z_formularza_pokazuj, orcid_client_id, orcid_client_secret, orcid_sandbox, orcid_tylko_dla_pracownikow, wymagaj_oplatach_artykul, wymagaj_oplatach_inne, wymagaj_oplatach_monografia, wymagaj_oplatach_rozdzial, pbn_kasuj_dyscypliny_selektywnie, pokazuj_siec_powiazan, dspace_aktywny, dspace_api_endpoint, dspace_api_password, dspace_api_username, dspace_domyslny_jezyk_dc, site_id, theme_name, google_analytics_property_id, google_verification_code, pokazuj_oswiadczenie_ken, skrot_wydzialu_w_nazwie_jednostki, wydruk_margines_dol, wydruk_margines_gora, wydruk_margines_lewo, wydruk_margines_prawo, zwijaj_dlugie_listy_autorow, oai_identyfikator_repozytorium, oai_pmh_aktywny, api_v1_wlaczone, eksport_cerif_wlaczony, ror_id, eksport_cerif_osoby, eksport_cerif_kwoty, api_v1_dane_bibliograficzne, api_v1_kafelki, api_v1_narzedzia_redaktorskie, api_v1_tylko_zalogowani, api_v1_wyszukiwanie, mcp_wlaczone, kreator_czeka_na_pbn, uklad_profilu_autora, etykieta_profilu_uczelni) FROM stdin;
\.
@@ -15877,6 +15947,14 @@ COPY public.bpp_wersja_tekstu_openaccess (id, nazwa, skrot) FROM stdin;
\.
+--
+-- Data for Name: bpp_wybranapublikacjaautora; Type: TABLE DATA; Schema: public; Owner: -
+--
+
+COPY public.bpp_wybranapublikacjaautora (id, object_id, kolejnosc, autor_id, content_type_id) FROM stdin;
+\.
+
+
--
-- Data for Name: bpp_wydawca; Type: TABLE DATA; Schema: public; Owner: -
--
@@ -16449,6 +16527,8 @@ COPY public.django_content_type (id, app_label, model) FROM stdin;
275 bpp projekt
276 bpp finansowanie
277 bpp projekt_autor
+278 bpp wybranapublikacjaautora
+279 bpp autoreksporttask
\.
@@ -16465,6 +16545,57 @@ COPY public.django_countdown_sitecountdown (id, countdown_time, message, long_de
--
COPY public.django_migrations (id, app, name, applied) FROM stdin;
+52 pbn_api 0018_auto_20210714_0104 2000-01-01 00:00:00+00
+167 bpp 0086_calkowita_liczba_redaktorow 2000-01-01 00:00:00+00
+168 bpp 0087_pokazuj_ic_pkt_wew 2000-01-01 00:00:00+00
+169 bpp 0088_orcid 2000-01-01 00:00:00+00
+170 bpp 0089_legacy_data 2000-01-01 00:00:00+00
+171 bpp 0090_pbn_id_dla_prac 2000-01-01 00:00:00+00
+172 bpp 0091_charakter_pbn_dla_typu_kbn 2000-01-01 00:00:00+00
+173 bpp 0092_pokazuj_status_korekty 2000-01-01 00:00:00+00
+174 bpp 0093_konferencja_wydawnictwo_ciagle 2000-01-01 00:00:00+00
+175 bpp 0094_seria_wydawnicza 2000-01-01 00:00:00+00
+176 bpp 0095_issn_dla_zwartego 2000-01-01 00:00:00+00
+177 bpp 0096_adnotacje_not_null 2000-01-01 00:00:00+00
+178 bpp 0097_nagrody 2000-01-01 00:00:00+00
+179 bpp 0098_wybitnosc 2000-01-01 00:00:00+00
+180 bpp 0099_nagrody 2000-01-01 00:00:00+00
+181 bpp 0100_init_nagrody 2000-01-01 00:00:00+00
+182 bpp 0101_openaccess_w_multiseek 2000-01-01 00:00:00+00
+183 bpp 0102_auto_20170723_2318 2000-01-01 00:00:00+00
+184 bpp 0103_widoki_nowe_sumy 2000-01-01 00:00:00+00
+185 bpp 0104_nowe_sumy_view 2000-01-01 00:00:00+00
+186 bpp 0105_rekord_z_konferencja 2000-01-01 00:00:00+00
+187 bpp 0106_pokazuj_uczelnia 2000-01-01 00:00:00+00
+188 bpp 0107_poprawki_wydajnosci 2000-01-01 00:00:00+00
+189 bpp 0108_bpp_nowe_sumy_view_bug 2000-01-01 00:00:00+00
+190 bpp 0109_rekordview 2000-01-01 00:00:00+00
+191 bpp 0110_uczelnia_pokazuj_praca_recenzowana 2000-01-01 00:00:00+00
+192 bpp 0111_autorzy_afiliacja_zatrudniony 2000-01-01 00:00:00+00
+193 bpp 0112_fix_refresh_cache 2000-01-01 00:00:00+00
+194 bpp 0113_auto_20171111_0035 2000-01-01 00:00:00+00
+195 bpp 0114_auto_20171111_0036 2000-01-01 00:00:00+00
+196 bpp 0115_auto_20171111_0038 2000-01-01 00:00:00+00
+197 bpp 0116_typ_odpowiedzialnosci_typ_ogolny 2000-01-01 00:00:00+00
+198 bpp 0117_auto_20180221_2327 2000-01-01 00:00:00+00
+199 bpp 0118_auto_20180221_2335 2000-01-01 00:00:00+00
+200 bpp 0119_pola_patentow 2000-01-01 00:00:00+00
+201 bpp 0120_kc_if_3_cyfry 2000-01-01 00:00:00+00
+202 bpp 0121_rekord_ostatnio_zmieniony_dla 2000-01-01 00:00:00+00
+203 bpp 0122_import_dyscyplin 2000-01-01 00:00:00+00
+204 bpp 0123_kod_dyscyplin 2000-01-01 00:00:00+00
+205 bpp 0124_auto_20180414_1917 2000-01-01 00:00:00+00
+206 bpp 0125_auto_20180415_2223 2000-01-01 00:00:00+00
+207 bpp 0126_zewnetrzna_baza_danych 2000-01-01 00:00:00+00
+208 bpp 0127_auto_20180416_1303 2000-01-01 00:00:00+00
+209 bpp 0128_zewnetrzne_bazy_view 2000-01-01 00:00:00+00
+210 bpp 0129_zewnetrznebazydanychview 2000-01-01 00:00:00+00
+257 bpp 0172_auto_20190806_2052 2000-01-01 00:00:00+00
+258 bpp 0173_auto_20190812_1412 2000-01-01 00:00:00+00
+259 bpp 0174_uczelnia_podpowiadaj_dyscypliny_konfig 2000-01-01 00:00:00+00
+260 bpp 0174_rodzaj_pbn_dla_charakteru 2000-01-01 00:00:00+00
+261 bpp 0175_merge_20190824_0948 2000-01-01 00:00:00+00
+262 bpp 0176_auto_20190903_0108 2000-01-01 00:00:00+00
390 bpp 0297_wydawca_denorm 2000-01-01 00:00:00+00
495 bpp 0388_uczelnia_uzywaj_wydzialow 2000-01-01 00:00:00+00
594 denorm 0002_dirtyinstance_func_name 2000-01-01 00:00:00+00
@@ -17430,7 +17561,6 @@ COPY public.django_migrations (id, app, name, applied) FROM stdin;
49 pbn_api 0015_auto_20210713_2234 2000-01-01 00:00:00+00
50 pbn_api 0016_auto_20210713_2235 2000-01-01 00:00:00+00
51 pbn_api 0017_publikacjainstytucji_usertype 2000-01-01 00:00:00+00
-52 pbn_api 0018_auto_20210714_0104 2000-01-01 00:00:00+00
53 pbn_api 0019_auto_20210805_2306 2000-01-01 00:00:00+00
54 pbn_api 0020_przemapuj 2000-01-01 00:00:00+00
55 pbn_api 0021_auto_20210808_1204 2000-01-01 00:00:00+00
@@ -17541,56 +17671,6 @@ COPY public.django_migrations (id, app, name, applied) FROM stdin;
164 bpp 0083_afiliuje_zatrudniony 2000-01-01 00:00:00+00
165 bpp 0084_strona_tom_nr_zeszytu 2000-01-01 00:00:00+00
166 bpp 0085_strony_help_text 2000-01-01 00:00:00+00
-167 bpp 0086_calkowita_liczba_redaktorow 2000-01-01 00:00:00+00
-168 bpp 0087_pokazuj_ic_pkt_wew 2000-01-01 00:00:00+00
-169 bpp 0088_orcid 2000-01-01 00:00:00+00
-170 bpp 0089_legacy_data 2000-01-01 00:00:00+00
-171 bpp 0090_pbn_id_dla_prac 2000-01-01 00:00:00+00
-172 bpp 0091_charakter_pbn_dla_typu_kbn 2000-01-01 00:00:00+00
-173 bpp 0092_pokazuj_status_korekty 2000-01-01 00:00:00+00
-174 bpp 0093_konferencja_wydawnictwo_ciagle 2000-01-01 00:00:00+00
-175 bpp 0094_seria_wydawnicza 2000-01-01 00:00:00+00
-176 bpp 0095_issn_dla_zwartego 2000-01-01 00:00:00+00
-177 bpp 0096_adnotacje_not_null 2000-01-01 00:00:00+00
-178 bpp 0097_nagrody 2000-01-01 00:00:00+00
-179 bpp 0098_wybitnosc 2000-01-01 00:00:00+00
-180 bpp 0099_nagrody 2000-01-01 00:00:00+00
-181 bpp 0100_init_nagrody 2000-01-01 00:00:00+00
-182 bpp 0101_openaccess_w_multiseek 2000-01-01 00:00:00+00
-183 bpp 0102_auto_20170723_2318 2000-01-01 00:00:00+00
-184 bpp 0103_widoki_nowe_sumy 2000-01-01 00:00:00+00
-185 bpp 0104_nowe_sumy_view 2000-01-01 00:00:00+00
-186 bpp 0105_rekord_z_konferencja 2000-01-01 00:00:00+00
-187 bpp 0106_pokazuj_uczelnia 2000-01-01 00:00:00+00
-188 bpp 0107_poprawki_wydajnosci 2000-01-01 00:00:00+00
-189 bpp 0108_bpp_nowe_sumy_view_bug 2000-01-01 00:00:00+00
-190 bpp 0109_rekordview 2000-01-01 00:00:00+00
-191 bpp 0110_uczelnia_pokazuj_praca_recenzowana 2000-01-01 00:00:00+00
-192 bpp 0111_autorzy_afiliacja_zatrudniony 2000-01-01 00:00:00+00
-193 bpp 0112_fix_refresh_cache 2000-01-01 00:00:00+00
-194 bpp 0113_auto_20171111_0035 2000-01-01 00:00:00+00
-195 bpp 0114_auto_20171111_0036 2000-01-01 00:00:00+00
-196 bpp 0115_auto_20171111_0038 2000-01-01 00:00:00+00
-197 bpp 0116_typ_odpowiedzialnosci_typ_ogolny 2000-01-01 00:00:00+00
-198 bpp 0117_auto_20180221_2327 2000-01-01 00:00:00+00
-199 bpp 0118_auto_20180221_2335 2000-01-01 00:00:00+00
-200 bpp 0119_pola_patentow 2000-01-01 00:00:00+00
-201 bpp 0120_kc_if_3_cyfry 2000-01-01 00:00:00+00
-202 bpp 0121_rekord_ostatnio_zmieniony_dla 2000-01-01 00:00:00+00
-203 bpp 0122_import_dyscyplin 2000-01-01 00:00:00+00
-204 bpp 0123_kod_dyscyplin 2000-01-01 00:00:00+00
-205 bpp 0124_auto_20180414_1917 2000-01-01 00:00:00+00
-206 bpp 0125_auto_20180415_2223 2000-01-01 00:00:00+00
-207 bpp 0126_zewnetrzna_baza_danych 2000-01-01 00:00:00+00
-208 bpp 0127_auto_20180416_1303 2000-01-01 00:00:00+00
-209 bpp 0128_zewnetrzne_bazy_view 2000-01-01 00:00:00+00
-210 bpp 0129_zewnetrznebazydanychview 2000-01-01 00:00:00+00
-257 bpp 0172_auto_20190806_2052 2000-01-01 00:00:00+00
-258 bpp 0173_auto_20190812_1412 2000-01-01 00:00:00+00
-259 bpp 0174_uczelnia_podpowiadaj_dyscypliny_konfig 2000-01-01 00:00:00+00
-260 bpp 0174_rodzaj_pbn_dla_charakteru 2000-01-01 00:00:00+00
-261 bpp 0175_merge_20190824_0948 2000-01-01 00:00:00+00
-262 bpp 0176_auto_20190903_0108 2000-01-01 00:00:00+00
375 bpp 0282_auto_20210808_2334 2000-01-01 00:00:00+00
377 bpp 0284_auto_20210814_0023 2000-01-01 00:00:00+00
430 bpp 0335_autorzy_oswiadczenie_ken 2000-01-01 00:00:00+00
@@ -17603,6 +17683,17 @@ COPY public.django_migrations (id, app, name, applied) FROM stdin;
1141 importer_publikacji 0021_importsession_powrot_do_zgloszen 2000-01-01 00:00:00+00
1142 bpp 0491_uczelnia_kreator_czeka_na_pbn 2000-01-01 00:00:00+00
1143 nowe_raporty 0002_definicjaraportu_ikona 2000-01-01 00:00:00+00
+1144 bpp 0444_autor_biogram_autor_biogram_format_and_more 2000-01-01 00:00:00+00
+1145 bpp 0445_remove_autor_uklad_profilu_and_more 2000-01-01 00:00:00+00
+1146 bpp 0446_merge_20260619_2128 2000-01-01 00:00:00+00
+1147 bpp 0447_autoreksporttask 2000-01-01 00:00:00+00
+1148 bpp 0448_uczelnia_szerokosc_lewej_kolumny_and_more 2000-01-01 00:00:00+00
+1149 bpp 0454_merge_20260706_0757 2000-01-01 00:00:00+00
+1150 bpp 0487_merge_20260805_1305 2000-01-01 00:00:00+00
+1151 bpp 0491_merge_20261021_2141 2000-01-01 00:00:00+00
+1152 bpp 0492_autor_identyfikatory_profili 2000-01-01 00:00:00+00
+1153 bpp 0493_merge_20261024_0915 2000-01-01 00:00:00+00
+1154 bpp 0494_autor_opis_do_adnotacji 2000-01-01 00:00:00+00
\.
@@ -17982,6 +18073,21 @@ COPY public.formdefaults_formfieldrepresentation (id, name, label, klass, "order
314 sortowanie Sortowanie django.forms.fields.ChoiceField 3 nowe_raporty.forms_dynamiczne.RaportForm_raport_wydzialow
315 sortowanie Sortowanie django.forms.fields.ChoiceField 3 nowe_raporty.forms_dynamiczne.RaportForm_raport_jednostek
316 sortowanie Sortowanie django.forms.fields.ChoiceField 3 nowe_raporty.forms_dynamiczne.RaportForm_raport_autorow
+332 od_roku Od roku django.forms.fields.IntegerField 1 raport_slotow.forms.autor.AutorRaportSlotowForm
+333 do_roku Do roku django.forms.fields.IntegerField 2 raport_slotow.forms.autor.AutorRaportSlotowForm
+334 od_roku Od roku django.forms.fields.IntegerField 0 raport_slotow.forms.ewaluacja.ParametryRaportSlotowEwaluacjaForm
+335 do_roku Do roku django.forms.fields.IntegerField 1 raport_slotow.forms.ewaluacja.ParametryRaportSlotowEwaluacjaForm
+336 od_roku Od roku django.forms.fields.IntegerField 0 raport_slotow.forms.uczelnia.UtworzRaportSlotowUczelniaForm
+337 do_roku Do roku django.forms.fields.IntegerField 1 raport_slotow.forms.uczelnia.UtworzRaportSlotowUczelniaForm
+338 slot Slot django.forms.fields.DecimalField 3 raport_slotow.forms.uczelnia.UtworzRaportSlotowUczelniaForm
+339 od_roku Od roku django.forms.fields.IntegerField 0 nowe_raporty.forms_dynamiczne.RaportForm_raport_uczelni
+340 do_roku Do roku django.forms.fields.IntegerField 1 nowe_raporty.forms_dynamiczne.RaportForm_raport_uczelni
+341 od_roku Od roku django.forms.fields.IntegerField 0 nowe_raporty.forms_dynamiczne.RaportForm_raport_wydzialow
+342 do_roku Do roku django.forms.fields.IntegerField 1 nowe_raporty.forms_dynamiczne.RaportForm_raport_wydzialow
+343 od_roku Od roku django.forms.fields.IntegerField 0 nowe_raporty.forms_dynamiczne.RaportForm_raport_jednostek
+344 do_roku Do roku django.forms.fields.IntegerField 1 nowe_raporty.forms_dynamiczne.RaportForm_raport_jednostek
+345 od_roku Od roku django.forms.fields.IntegerField 0 nowe_raporty.forms_dynamiczne.RaportForm_raport_autorow
+346 do_roku Do roku django.forms.fields.IntegerField 1 nowe_raporty.forms_dynamiczne.RaportForm_raport_autorow
\.
@@ -18863,7 +18969,7 @@ SELECT pg_catalog.setval('public.auth_group_permissions_id_seq', 432, true);
-- Name: auth_permission_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.auth_permission_id_seq', 1114, true);
+SELECT pg_catalog.setval('public.auth_permission_id_seq', 1122, true);
--
@@ -19335,6 +19441,13 @@ SELECT pg_catalog.setval('public.bpp_ukryj_status_korekty_id_seq', 1, false);
SELECT pg_catalog.setval('public.bpp_wersja_tekstu_openaccess_id_seq', 3, true);
+--
+-- Name: bpp_wybranapublikacjaautora_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
+--
+
+SELECT pg_catalog.setval('public.bpp_wybranapublikacjaautora_id_seq', 1, false);
+
+
--
-- Name: bpp_wydawca_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
@@ -19584,7 +19697,7 @@ SELECT pg_catalog.setval('public.django_celery_results_taskresult_id_seq', 1, fa
-- Name: django_content_type_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.django_content_type_id_seq', 277, true);
+SELECT pg_catalog.setval('public.django_content_type_id_seq', 279, true);
--
@@ -19598,7 +19711,7 @@ SELECT pg_catalog.setval('public.django_countdown_sitecountdown_id_seq', 1, fals
-- Name: django_migrations_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.django_migrations_id_seq', 1143, true);
+SELECT pg_catalog.setval('public.django_migrations_id_seq', 1154, true);
--
@@ -19836,7 +19949,7 @@ SELECT pg_catalog.setval('public.formdefaults_formfielddefaultvalue_id_seq', 46,
-- Name: formdefaults_formfieldrepresentation_id_seq; Type: SEQUENCE SET; Schema: public; Owner: -
--
-SELECT pg_catalog.setval('public.formdefaults_formfieldrepresentation_id_seq', 331, true);
+SELECT pg_catalog.setval('public.formdefaults_formfieldrepresentation_id_seq', 346, true);
--
@@ -20644,6 +20757,14 @@ ALTER TABLE ONLY public.bpp_autor
ADD CONSTRAINT bpp_autor_system_kadrowy_id_a1523628_uniq UNIQUE (system_kadrowy_id);
+--
+-- Name: bpp_autoreksporttask bpp_autoreksporttask_pkey; Type: CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY public.bpp_autoreksporttask
+ ADD CONSTRAINT bpp_autoreksporttask_pkey PRIMARY KEY (id);
+
+
--
-- Name: bpp_bppmultiseekvisibility bpp_bppmultiseekvisibility_name_key; Type: CONSTRAINT; Schema: public; Owner: -
--
@@ -21780,6 +21901,22 @@ ALTER TABLE ONLY public.bpp_wersja_tekstu_openaccess
ADD CONSTRAINT bpp_wersja_tekstu_openaccess_skrot_key UNIQUE (skrot);
+--
+-- Name: bpp_wybranapublikacjaautora bpp_wybranapublikacjaaut_autor_id_content_type_id_57116065_uniq; Type: CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY public.bpp_wybranapublikacjaautora
+ ADD CONSTRAINT bpp_wybranapublikacjaaut_autor_id_content_type_id_57116065_uniq UNIQUE (autor_id, content_type_id, object_id);
+
+
+--
+-- Name: bpp_wybranapublikacjaautora bpp_wybranapublikacjaautora_pkey; Type: CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY public.bpp_wybranapublikacjaautora
+ ADD CONSTRAINT bpp_wybranapublikacjaautora_pkey PRIMARY KEY (id);
+
+
--
-- Name: bpp_wydawca bpp_wydawca_nazwa_key; Type: CONSTRAINT; Schema: public; Owner: -
--
@@ -24567,6 +24704,13 @@ CREATE INDEX bpp_autor_stopien_sluzbowy_id_1876c19d ON public.bpp_autor USING bt
CREATE INDEX bpp_autor_tytul_id_eca8a70c ON public.bpp_autor USING btree (tytul_id);
+--
+-- Name: bpp_autoreksporttask_autor_id_3c4bdcfc; Type: INDEX; Schema: public; Owner: -
+--
+
+CREATE INDEX bpp_autoreksporttask_autor_id_3c4bdcfc ON public.bpp_autoreksporttask USING btree (autor_id);
+
+
--
-- Name: bpp_autorzy_mat_0; Type: INDEX; Schema: public; Owner: -
--
@@ -26653,6 +26797,20 @@ CREATE INDEX bpp_wersja_tekstu_openaccess_nazwa_82b5a2b0_like ON public.bpp_wers
CREATE INDEX bpp_wersja_tekstu_openaccess_skrot_c20b6965_like ON public.bpp_wersja_tekstu_openaccess USING btree (skrot varchar_pattern_ops);
+--
+-- Name: bpp_wybranapublikacjaautora_autor_id_0a98f4bf; Type: INDEX; Schema: public; Owner: -
+--
+
+CREATE INDEX bpp_wybranapublikacjaautora_autor_id_0a98f4bf ON public.bpp_wybranapublikacjaautora USING btree (autor_id);
+
+
+--
+-- Name: bpp_wybranapublikacjaautora_content_type_id_36a0700b; Type: INDEX; Schema: public; Owner: -
+--
+
+CREATE INDEX bpp_wybranapublikacjaautora_content_type_id_36a0700b ON public.bpp_wybranapublikacjaautora USING btree (content_type_id);
+
+
--
-- Name: bpp_wydawca_alias_dla_id_937ede10; Type: INDEX; Schema: public; Owner: -
--
@@ -33446,6 +33604,14 @@ ALTER TABLE ONLY public.bpp_autor
ADD CONSTRAINT bpp_autor_tytul_id_eca8a70c_fk_bpp_tytul_id FOREIGN KEY (tytul_id) REFERENCES public.bpp_tytul(id) DEFERRABLE INITIALLY DEFERRED;
+--
+-- Name: bpp_autoreksporttask bpp_autoreksporttask_autor_id_3c4bdcfc_fk_bpp_autor_id; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY public.bpp_autoreksporttask
+ ADD CONSTRAINT bpp_autoreksporttask_autor_id_3c4bdcfc_fk_bpp_autor_id FOREIGN KEY (autor_id) REFERENCES public.bpp_autor(id) DEFERRABLE INITIALLY DEFERRED;
+
+
--
-- Name: bpp_bppuser_accessible_uczelnie bpp_bppuser_accessib_bppuser_id_a1801a12_fk_bpp_bppus; Type: FK CONSTRAINT; Schema: public; Owner: -
--
@@ -34166,6 +34332,22 @@ ALTER TABLE ONLY public.bpp_ukryj_status_korekty
ADD CONSTRAINT bpp_ukryj_status_kor_uczelnia_id_159746a8_fk_bpp_uczel FOREIGN KEY (uczelnia_id) REFERENCES public.bpp_uczelnia(id) DEFERRABLE INITIALLY DEFERRED;
+--
+-- Name: bpp_wybranapublikacjaautora bpp_wybranapublikacj_content_type_id_36a0700b_fk_django_co; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY public.bpp_wybranapublikacjaautora
+ ADD CONSTRAINT bpp_wybranapublikacj_content_type_id_36a0700b_fk_django_co FOREIGN KEY (content_type_id) REFERENCES public.django_content_type(id) DEFERRABLE INITIALLY DEFERRED;
+
+
+--
+-- Name: bpp_wybranapublikacjaautora bpp_wybranapublikacjaautora_autor_id_0a98f4bf_fk_bpp_autor_id; Type: FK CONSTRAINT; Schema: public; Owner: -
+--
+
+ALTER TABLE ONLY public.bpp_wybranapublikacjaautora
+ ADD CONSTRAINT bpp_wybranapublikacjaautora_autor_id_0a98f4bf_fk_bpp_autor_id FOREIGN KEY (autor_id) REFERENCES public.bpp_autor(id) DEFERRABLE INITIALLY DEFERRED;
+
+
--
-- Name: bpp_wydawca bpp_wydawca_alias_dla_id_937ede10_fk_bpp_wydawca_id; Type: FK CONSTRAINT; Schema: public; Owner: -
--
diff --git a/docs/administrator/ogolna.md b/docs/administrator/ogolna.md
index 58644fae9..fc9408541 100644
--- a/docs/administrator/ogolna.md
+++ b/docs/administrator/ogolna.md
@@ -66,6 +66,61 @@ Jeżeli chcesz później schować lub pokazać takie formularze, skorzystaj z op
Redagowanie➡Administracja➡Formularze wyszukiwania. Kliknij nazwę takiego
formularza, następnie zaznacz lub odznacz opcję "Publiczny" i zapisz rekord
+#### Układ podstrony autora (profil autora) {#układ-podstrony-autora-profil-autora}
+
+W rekordzie uczelni (Redagowanie➡Struktura➡Uczelnia, edycja rekordu) znajduje
+się zwijana sekcja **„Profil autora (podstrona)"**. Zawiera ona **kafelkowy
+edytor układu** publicznych podstron autorów (patrz
+[opis strony autora w instrukcji użytkownika](../uzytkownik/przegladanie-i-wyszukiwanie.md#strona-autora)).
+Ustawienie jest **globalne dla całej uczelni** — obowiązuje na podstronach
+wszystkich autorów.
+
+Podstrona autora to ciąg **pasów**: sekcja na całą szerokość albo dwie
+sekcje obok siebie. Edytor to jedna lista kafelków w kolejności, w jakiej
+sekcje pojawią się na stronie:
+
+- **przeciągnij** kafelek uchwytem ⠿ (ang. *drag and drop*), aby zmienić
+ kolejność,
+- przy każdym kafelku wybierz **szerokość**: „½” (pół) albo „cała
+ szerokość” — **dwie kolejne sekcje „½” stają obok siebie**, a sekcja „cała
+ szerokość” zajmuje własny pas,
+- **odznacz checkbox**, aby ukryć sekcję,
+- dla sekcji listowych ustaw **limit** liczby pozycji (5, 10, 20, 30 lub 50;
+ domyślnie listy prac mają 5 pozycji, współautorzy — 10).
+
+Strona sama dba o to, by nie powstawały puste miejsca:
+
+- sekcja bez danych (np. autor bez zdjęcia i biogramu, bez cytowań) **nie
+ pokazuje się**, a sekcja „½”, która straciła przez to parę, zajmuje cały pas,
+- **wykresy w latach** są wyjątkiem: domyślnie zajmują cały pas (trzy obok
+ siebie), ale gdy tuż przed nimi została samotna sekcja „½”, stają obok niej
+ (jeden pod drugim, w niższej wersji).
+
+!!! tip
+ **Pusty układ oznacza układ domyślny** — system pokaże rozsądny,
+ wbudowany zestaw sekcji: podsumowanie dorobku, zdjęcie z biogramem obok
+ afiliacji i identyfikatorów, wykresy, statystyki obok współautorów,
+ osiągnięcia z RAD-on, wyszukiwarkę prac, raport obok eksportu i listy
+ prac parami. Nie trzeba niczego konfigurować, jeśli taki układ wystarcza.
+
+Dostępne sekcje to m.in.: podsumowanie dorobku, zdjęcie i biogram,
+afiliacja i identyfikatory, wykresy w latach, statystyki wg charakteru
+formalnego, najczęstsi współautorzy, cytowania, metryki ewaluacyjne,
+osiągnięcia (RAD-on), wyszukiwarka prac, raport autora, eksport publikacji,
+najlepsze prace (wg punktacji oraz wg Impact Factor), najnowsze artykuły,
+najnowsze książki i rozdziały, ostatnio edytowane, a także domyślnie
+wyłączone: udział dyscyplin, najczęstsze źródła, punkty/sloty w latach
+i wyróżnione publikacje.
+
+W tej samej sekcji ustawisz **etykietę linku do profilu w portalu uczelni**
+(np. „PPM UML"). Pokazuje się ona przy linku z pola „Adres profilu w portalu
+uczelni" w rekordzie autora; gdy jest pusta, link opisany jest jako „Profil
+w portalu uczelni".
+
+!!! note "Zrzut ekranu"
+ W tym miejscu można w przyszłości umieścić zrzut ekranu kafelkowego
+ edytora układu podstrony autora.
+
## Sposób kalkulacji dyscyplin
1. Dyscyplina i subdyscyplina naukowa przypisana autorowi na dany rok zawiera się w rekordzie `Autor_Dyscyplina`.
diff --git a/docs/redaktor/autorzy.md b/docs/redaktor/autorzy.md
index 7b336aaf1..cd2d76d06 100644
--- a/docs/redaktor/autorzy.md
+++ b/docs/redaktor/autorzy.md
@@ -29,3 +29,73 @@ Algorytm ustalania aktualnego miejsca pracy działa w sposób następujący:
!!! warning
dany autor może mieć tylko jedno powiązanie oznaczone jako *Podstawowe miejsce pracy*.
+
+## Profil autora (zdjęcie, biogram, linki do profili)
+
+Dane prezentowane na publicznej
+[stronie autora](../uzytkownik/przegladanie-i-wyszukiwanie.md#strona-autora) —
+**zdjęcie, biogram, linki do profili w innych serwisach** i **wyróżnione
+publikacje** — można uzupełnić na dwa sposoby:
+
+- **autor sam**, po zalogowaniu — patrz
+ [Mój profil autora](../uzytkownik/moj-profil-autora.md),
+- **redaktor** w module redagowania — opisane niżej. Przydatne, gdy autor nie
+ edytuje swoich danych samodzielnie albo nie ma konta w BPP.
+
+Obie drogi zapisują te same pola rekordu autora — zmiana zrobiona w jednym
+miejscu jest od razu widoczna w drugim.
+
+### Edycja w module redagowania
+
+Otwórz rekord autora: **Redagowanie ➡ Wprowadzanie danych ➡ Autorzy**,
+wyszukaj autora i kliknij go. Pola profilu są w zwijanych sekcjach
+formularza (kliknij nagłówek sekcji, aby ją rozwinąć):
+
+| Sekcja formularza | Pola |
+|---|---|
+| **Profil na podstronie autora** | zdjęcie, biogram, format biogramu (Markdown / HTML) |
+| **Profile w serwisach zewnętrznych** | Web of Science (ResearcherID), Scopus (Author ID), Google Scholar, adres profilu w portalu uczelni |
+| identyfikatory (górna część formularza) | ORCID, „ORCID w PBN” |
+| **Wybrane publikacje autora** (tabela na dole) | wyróżnione prace i ich kolejność |
+
+Zasady są takie same jak przy samodzielnej edycji:
+
+- **zdjęcie** (do 5 MB) jest automatycznie kadrowane do kwadratu, skalowane
+ i zapisywane w formacie WebP,
+- **biogram** wpisuje się w Markdown albo HTML; przy wyświetlaniu usuwane są
+ skrypty i niebezpieczne znaczniki,
+- w polach **profili zewnętrznych** można wkleić cały adres profilu — system
+ sam wyciągnie identyfikator.
+
+!!! note "Dawne pole „Opis”"
+ Pole „Opis” (z przełącznikiem „Pokazuj opis”) zostało usunięte —
+ zastępuje je biogram. Jeśli autor miał wpisany opis, jego treść
+ przeniesiono do pola **„Adnotacje”** (pole wewnętrzne, niewidoczne na
+ stronie WWW). Treść, którą chcesz opublikować, przenieś do biogramu.
+
+### Powiązanie konta użytkownika z autorem {#powiązanie-konta-użytkownika-z-autorem}
+
+Autor może edytować swoją stronę tylko wtedy, gdy jego **konto w BPP jest
+powiązane z rekordem autora**. Zwykle dzieje się to samo — przy wejściu na
+stronę „Mój profil” system dopasowuje konto do autora po adresie e-mail,
+a gdy to się nie uda, po imieniu i nazwisku (tylko przy jednoznacznym
+dopasowaniu i tylko do autora niepowiązanego jeszcze z innym kontem).
+
+Gdy dopasowanie automatyczne zawiedzie (np. inny e-mail w koncie niż
+w rekordzie autora, albo dwóch autorów o tym samym nazwisku), powiązanie
+ustawia się ręcznie: **Redagowanie ➡ Administracja ➡ Użytkownicy**, wybierz
+konto, w sekcji **„Powiązanie z autorem”** wskaż autora i zapisz.
+
+## Wyróżnione publikacje autora
+
+Autor może wskazać i uszeregować **wyróżnione prace**, które pojawią się na
+jego [stronie autora](../uzytkownik/przegladanie-i-wyszukiwanie.md#strona-autora)
+— pod warunkiem, że uczelnia włączyła sekcję „Wybrane publikacje” w układzie
+podstrony (patrz
+[układ podstrony autora](../administrator/ogolna.md#układ-podstrony-autora-profil-autora)).
+
+Najwygodniej edytuje ją sam autor — z wyszukiwarką własnych prac (patrz
+[Mój profil autora](../uzytkownik/moj-profil-autora.md#wyróżnione-publikacje)).
+Redaktor może to zrobić w tabeli **„Wybrane publikacje autora”** na dole
+formularza autora, ale tam wskazuje się pracę technicznie — typem rekordu
+(np. wydawnictwo ciągłe) i jego numerem ID — oraz kolejnością.
diff --git a/docs/superpowers/specs/2026-06-18-profil-autora-i-podstrona-design.md b/docs/superpowers/specs/2026-06-18-profil-autora-i-podstrona-design.md
new file mode 100644
index 000000000..284a67803
--- /dev/null
+++ b/docs/superpowers/specs/2026-06-18-profil-autora-i-podstrona-design.md
@@ -0,0 +1,309 @@
+# Profil autora (edytowalny) + przebudowa podstrony autora — projekt
+
+Data: 2026-06-18
+Status: zatwierdzony do napisania planu implementacji
+
+## 1. Cel
+
+Dwie powiązane zmiany:
+
+1. **Przebudowa publicznej podstrony autora** (`/autor/
+ Wskaż prace, które mają być pokazane na początku + Twojej + podstrony autora. Możesz dodawać, usuwać i zmieniać ich kolejność. +
+ + {% csrf_token %} + + + + + + + Powrót do edycji profilu + +