Skip to content

Commit e291102

Browse files
authored
Merge branch 'main' into quickfix/qcp-serialized-pmf-fix
2 parents 8776e53 + 3a7d5bf commit e291102

134 files changed

Lines changed: 15869 additions & 1763 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

comments/admin.py

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from admin_auto_filters.filters import AutocompleteFilterFactory
22
from django.contrib import admin
3+
from django.contrib.postgres.search import SearchQuery
34

45
from utils.models import CustomTranslationAdmin
56
from .models import Comment, KeyFactor, KeyFactorDriver
@@ -52,12 +53,36 @@ class CommentAdmin(CustomTranslationAdmin):
5253
"included_forecast",
5354
"is_private",
5455
]
55-
search_fields = ["id", "text"]
56+
# `search_fields` must be non-empty for Django admin to render the search box
57+
# and dispatch to `get_search_results`, but its contents are unused because we
58+
# fully override the search below.
59+
search_fields = ["id"]
5660
inlines = [KeyFactorInline]
5761

5862
def should_update_translations(self, obj):
5963
return not obj.on_post.is_private()
6064

65+
def get_search_results(self, request, queryset, search_term):
66+
search_term = search_term.strip()
67+
if not search_term:
68+
return queryset, False
69+
if search_term.isdigit():
70+
return queryset.filter(pk=int(search_term)), False
71+
72+
# Uses the partial GIN index on `text_original_search_vector`
73+
# (comment_text_search_vector_idx), which is conditional on
74+
# is_private=False AND is_soft_deleted=False — so those predicates
75+
# are required for the planner to pick the index.
76+
query = SearchQuery(search_term, search_type="websearch")
77+
return (
78+
queryset.filter(
79+
is_private=False,
80+
is_soft_deleted=False,
81+
text_original_search_vector=query,
82+
),
83+
False,
84+
)
85+
6186

6287
@admin.register(KeyFactorDriver)
6388
class KeyFactorDriverAdmin(CustomTranslationAdmin):

front_end/messages/cs.json

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1189,6 +1189,23 @@
11891189
"loginConfigurationMessage": "Přihlaste se pro výběr jiných možností",
11901190
"downloadData": "Stáhnout data",
11911191
"emailData": "Pošlete mi tato data e-mailem",
1192+
"exportCharts": "Exportovat grafy",
1193+
"downloadExport": "Stáhnout",
1194+
"downloadAll": "Stáhnout vše",
1195+
"availableCharts": "Dostupné grafy",
1196+
"radialForecastDisplay": "Radiální zobrazení prognózy",
1197+
"forecastTimeline": "Časová osa prognózy",
1198+
"fullSizePdf": "PDF v plné velikosti",
1199+
"fullSizeCdf": "CDF v plné velikosti",
1200+
"tableWithTop4": "Tabulka top 4 + ostatní",
1201+
"fullTable": "Celá tabulka",
1202+
"selectChartsToExport": "Vyberte grafy k zahrnutí do exportu",
1203+
"preparingExport": "Připravuje se export...",
1204+
"exportSubtitle": "Exportujte data prognóz a grafy.",
1205+
"chartExportError": "Chyba při exportu grafů",
1206+
"noForecastDataForExport": "Pro export nejsou k dispozici žádná data prognózy",
1207+
"includeAll": "Zahrnout všechny",
1208+
"excludeAll": "Vyloučit všechny",
11921209
"today": "Dnes",
11931210
"spotScoingTime": "Čas bodového hodnocení",
11941211
"forecastCopyToAll": "Kopírovat do všech",
@@ -2132,7 +2149,7 @@
21322149
"searchComments": "Hledat komentáře...",
21332150
"noCommentsFound": "Žádné komentáře nebyly nalezeny",
21342151
"excludeBots": "Vyloučit boty",
2135-
"whyTrustMetaculusTitle": "Proč věřit Metaculus?",
2152+
"whyTrustMetaculusTitle": "Méně šumu, více pravdy: metoda Metaculus pro jasná rozhodnutí ve složitém světě",
21362153
"whyTrustMetaculusIntro1": "Svět je plný ničím nepodložených spekulací o budoucnosti. Pokud jste jako my, jste pravděpodobně unavení z přehnaně sebevědomých tvrzení údajných odborníků, kteří dávají přednost pozornosti před přesností namísto zaměření na to, co je realistické nebo pravdivé. Tito jedinci jsou zřídka voláni k odpovědnosti za svá odvážná tvrzení, přesto se neustále šíří po sociálních sítích a dominují vysílání.",
21372154
"whyTrustMetaculusIntro2": "Nemusí to ale být tak. Metaculus byl založen, aby hledal a odměňoval pravdu. Poskytujeme transparentní předpovědi, které se aktualizují, jakmile se objevují nové důkazy. Místo spoléhání se na jednotlivce čerpáme ze zavedené <wisdomLink>moudrosti davu</wisdomLink>, abychom zkombinovali mnoho perspektiv, vyrovnali individuální zkreslení a vytvořili předpovědi, které <outperformLink>konzistentně překonávají</outperformLink> předpovědi jednotlivců.",
21382155
"whyTrustMetaculusIntro3": "Metaculus si klade za cíl poskytovat cenné informace, které pomohou veřejnosti i politikům lépe předvídat budoucnost v nejdůležitějších světových tématech. Například jedna z našich nejčastěji citovaných otázek se ptá <agiLink>kdy přijde obecná umělá inteligence (AGI)</agiLink>, a stává se tak cenným zdrojem pro <forbesLink>ty, kteří se snaží pochopit nejistou budoucnost AI</forbesLink>.",
@@ -2147,7 +2164,7 @@
21472164
"whyTrustMetaculusForecasts2": "Je důležité zmínit, že <marketsLink>Metaculus není predikčním trhem</marketsLink>. Na rozdíl od platforem jako Kalshi nebo Polymarket naši prognostici nekupují akcie ani nesází žádné peníze. Místo toho jsou prognosticí Metaculus motivováni <leaderboardLink>žebříčky přesnosti podle roku</leaderboardLink>, <tournamentsLink>výhrou turnajů</tournamentsLink>, které udělují peněžní ceny nebo medaile, a především touhou mít pravdu, dozvědět se více o světě, přispět k hodnotnému veřejnému zdroji a bavit se. Podobně jako editoři na Wikipedii, i naši prognostici jsou často poháněni radostí z přispívání ke sdíleným znalostem a pomáháním ostatním k přístupu k cenným informacím.",
21482165
"whyTrustMetaculusMarketsComparisonAlt": "Srovnání předpovědí Metaculus oproti predikčním trhům",
21492166
"whyTrustMetaculusLessNoiseTitle": "Méně šumu, více pravdy",
2150-
"whyTrustMetaculusLessNoise": "Předpovědi Metaculus, poháněné davem, prořezávají šum tím, že zakládají každou předpověď na transparentních důkazech, odpovědném skóre a desetiletí doložené přesnosti. Jako veřejný zdroj vybavuje Metaculus politiky, výzkumníky, novináře a širokou veřejnost s jasným, kvantifikovatelným vhledem do nejkritičtějších nejistot světa. Stejný prověřený přístup může být také zaměřen na specifické nejistoty, kterým čelí vaše organizace, a poskytovat strukturované, důkazy podložené předpovědi k podpoře přesnějších strategických rozhodnutí. Navštivte naši <servicesLink>stránku služeb</servicesLink>, abyste se dozvěděli, jak vám Metaculus může pomoci.",
2167+
"whyTrustMetaculusLessNoise": "Předpovědi Metaculus, poháněné davem, prořezávají šum tím, že zakládají každou předpověď na transparentních důkazech, odpovědném skóre a desetiletí doložené přesnosti. Metaculus vybavuje politiky, výzkumníky, novináře a korporátní organizace předpověďmi založenými na důkazech, které poskytují jasný, kvantifikovatelný vhled do nejkritičtějších nejistot světa. Prozkoumejte naši nabídku <servicesLink>Business řešení</servicesLink> a zjistěte, jak může Metaculus zlepšit rozhodování vaší organizace.",
21512168
"publishTimeLockedDescription": "Čas publikace nelze po vytvoření změnit.",
21522169
"thousandsOfOpenQuestions": "20 000+ otevřených otázek"
21532170
}

front_end/messages/en.json

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1430,6 +1430,23 @@
14301430
"loginConfigurationMessage": "Log in to select different options",
14311431
"downloadData": "Download data",
14321432
"emailData": "Email me this data",
1433+
"exportCharts": "Export Charts",
1434+
"downloadExport": "Download",
1435+
"downloadAll": "Download All",
1436+
"availableCharts": "Available charts",
1437+
"radialForecastDisplay": "Radial Forecast Display",
1438+
"forecastTimeline": "Forecast Timeline",
1439+
"fullSizePdf": "Full-size PDF",
1440+
"fullSizeCdf": "Full-size CDF",
1441+
"tableWithTop4": "Table with top 4 + others",
1442+
"fullTable": "Full table",
1443+
"selectChartsToExport": "Select charts to include in your export",
1444+
"preparingExport": "Preparing export...",
1445+
"exportSubtitle": "Export forecasting data and chart assets.",
1446+
"chartExportError": "Error exporting charts",
1447+
"noForecastDataForExport": "No forecast data available for export",
1448+
"includeAll": "Include all",
1449+
"excludeAll": "Exclude all",
14331450
"today": "Today",
14341451
"forecastCopyToAll": "Copy to all",
14351452
"forecastCopyTo": "Copy to…",
@@ -2125,7 +2142,7 @@
21252142
"excludeBots": "Exclude Bots",
21262143
"searchComments": "Search comments...",
21272144
"noCommentsFound": "No comments found",
2128-
"whyTrustMetaculusTitle": "Why trust Metaculus?",
2145+
"whyTrustMetaculusTitle": "Less Noise, More Truth: Metaculus' method for clear decisions in a complex world",
21292146
"whyTrustMetaculusIntro1": "The world is full of unfounded speculation about the future. If you're like us, you're likely tired of the overconfident claims made by pundits and talking heads that prioritize attention over accuracy, instead of focusing on what's realistic or true. These individuals are rarely held accountable for their bold claims, yet they consistently go viral and dominate the airwaves.",
21302147
"whyTrustMetaculusIntro2": "But it doesn't have to be that way. Metaculus was founded to find and reward truth. We provide transparent forecasts that update as new evidence emerges. Rather than rely on any single individual, we draw on the proven <wisdomLink>wisdom of the crowd</wisdomLink> to combine many perspectives, offset individual biases, and generate forecasts that <outperformLink>consistently outperform</outperformLink> an individual's predictions.",
21312148
"whyTrustMetaculusIntro3": "Metaculus aims to provide valuable information, helping the public and policymakers alike better anticipate the future across the world's most important topics. For example, one of our most-cited questions asks <agiLink>when artificial general intelligence (AGI) will arrive</agiLink>, and has been a valuable resource for <forbesLink>those trying to grasp an uncertain AI future</forbesLink>.",
@@ -2140,7 +2157,7 @@
21402157
"whyTrustMetaculusForecasts2": "Importantly, <marketsLink>Metaculus is not a prediction market</marketsLink>. Unlike platforms like Kalshi or Polymarket, our forecasters do not buy shares or stake any money. Instead, Metaculus forecasters are motivated by <leaderboardLink>yearly accuracy leaderboards</leaderboardLink>, <tournamentsLink>winning tournaments</tournamentsLink> that award cash prizes or medals, and, most importantly, a desire to be right, learn more about the world, contribute to a valuable public resource, and have fun. Much like Wikipedia editors, our forecasters are often driven by the joy of contributing to shared knowledge and helping others access valuable information.",
21412158
"whyTrustMetaculusMarketsComparisonAlt": "Comparison of Metaculus forecasts versus prediction markets",
21422159
"whyTrustMetaculusLessNoiseTitle": "Less noise, more truth",
2143-
"whyTrustMetaculusLessNoise": "Metaculus's crowd-powered forecasts cut through the noise by grounding every prediction in transparent evidence, accountable scoring, and a decade of demonstrated accuracy. As a public resource, Metaculus equips policymakers, researchers, journalists, and the broader public with clear, quantifiable insight into the world's most critical uncertainties. The same proven approach can also be directed to the specific uncertainties your organization is facing, providing structured, evidence-based forecasts to support sharper strategic decisions. Visit our <servicesLink>services page</servicesLink> to learn how Metaculus can help you.",
2160+
"whyTrustMetaculusLessNoise": "Metaculus's crowd-powered forecasts cut through the noise by grounding every prediction in transparent evidence, accountable scoring, and a decade of demonstrated accuracy. Metaculus equips policymakers, researchers, journalists, and corporate organizations with evidence-based forecasts that surface clear, quantifiable insight into the world's most critical uncertainties. Explore our suite of <servicesLink>Business Solutions</servicesLink> to learn more about how Metaculus can improve your organization's decision-making.",
21442161
"publishTimeLockedDescription": "Publish time cannot be changed after creation.",
21452162
"feedTileSummaryPlaceholder": "Optional: Enter a custom summary text to display on feed tiles (if not provided, a summary will be auto-generated from the notebook content)"
21462163
}

front_end/messages/es.json

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1188,6 +1188,23 @@
11881188
"loginConfigurationMessage": "Inicia sesión para seleccionar diferentes opciones",
11891189
"downloadData": "Descargar datos",
11901190
"emailData": "Envíame este dato por correo electrónico",
1191+
"exportCharts": "Exportar gráficos",
1192+
"downloadExport": "Descargar",
1193+
"downloadAll": "Descargar todo",
1194+
"availableCharts": "Gráficos disponibles",
1195+
"radialForecastDisplay": "Visualización radial del pronóstico",
1196+
"forecastTimeline": "Cronograma del pronóstico",
1197+
"fullSizePdf": "PDF a tamaño completo",
1198+
"fullSizeCdf": "CDF a tamaño completo",
1199+
"tableWithTop4": "Tabla con los 4 principales + otros",
1200+
"fullTable": "Tabla completa",
1201+
"selectChartsToExport": "Selecciona gráficos para incluir en tu exportación",
1202+
"preparingExport": "Preparando exportación...",
1203+
"exportSubtitle": "Exporta datos de pronósticos y recursos gráficos.",
1204+
"chartExportError": "Error al exportar los gráficos",
1205+
"noForecastDataForExport": "No hay datos de pronóstico disponibles para exportar",
1206+
"includeAll": "Incluir todos",
1207+
"excludeAll": "Excluir todos",
11911208
"today": "Hoy",
11921209
"spotScoingTime": "Tiempo de Evaluación Inmediata",
11931210
"forecastCopyToAll": "Copiar a todos",
@@ -2132,7 +2149,7 @@
21322149
"searchComments": "Buscar comentarios...",
21332150
"noCommentsFound": "No se encontraron comentarios",
21342151
"excludeBots": "Excluir Bots",
2135-
"whyTrustMetaculusTitle": "¿Por qué confiar en Metaculus?",
2152+
"whyTrustMetaculusTitle": "Menos ruido, más verdad: el método de Metaculus para decisiones claras en un mundo complejo",
21362153
"whyTrustMetaculusIntro1": "El mundo está lleno de especulaciones infundadas acerca del futuro. Si eres como nosotros, probablemente estés cansado de las afirmaciones excesivamente confiadas hechas por comentaristas que priorizan la atención sobre la precisión, en lugar de centrarse en lo que es realista o verdadero. Estas personas rara vez son responsabilizadas por sus atrevidas afirmaciones, pero consistentemente se vuelven virales y dominan los medios de comunicación.",
21372154
"whyTrustMetaculusIntro2": "Pero no tiene que ser así. Metaculus fue fundado para encontrar y premiar la verdad. Proporcionamos pronósticos transparentes que se actualizan a medida que surge nueva evidencia. En lugar de depender de una sola persona, nos basamos en el comprobado <wisdomLink>sabiduría de la multitud</wisdomLink> para combinar muchas perspectivas, contrarrestar sesgos individuales y generar pronósticos que <outperformLink>superan consistentemente</outperformLink> las predicciones individuales.",
21382155
"whyTrustMetaculusIntro3": "Metaculus tiene como objetivo proporcionar información valiosa, ayudando tanto al público como a los responsables de políticas a anticipar mejor el futuro en los temas más importantes del mundo. Por ejemplo, una de nuestras preguntas más citadas pregunta <agiLink>cuándo llegará la inteligencia artificial general (AGI)</agiLink>, y ha sido un recurso valioso para <forbesLink>aquellos que intentan comprender un futuro incierto de la IA</forbesLink>.",
@@ -2147,7 +2164,7 @@
21472164
"whyTrustMetaculusForecasts2": "Es importante destacar que <marketsLink>Metaculus no es un mercado de predicción</marketsLink>. A diferencia de plataformas como Kalshi o Polymarket, nuestros pronosticadores no compran acciones ni apuestan dinero. En cambio, los pronosticadores de Metaculus se motivan por los <leaderboardLink>tableros de clasificación de precisión anuales</leaderboardLink>, <tournamentsLink>ganar torneos</tournamentsLink> que otorgan premios en efectivo o medallas y, lo más importante, un deseo de tener razón, aprender más sobre el mundo, contribuir a un valioso recurso público y divertirse. Al igual que los editores de Wikipedia, nuestros pronosticadores a menudo son impulsados por la alegría de contribuir al conocimiento compartido y ayudar a otros a acceder a información valiosa.",
21482165
"whyTrustMetaculusMarketsComparisonAlt": "Comparación de pronósticos de Metaculus frente a los mercados de predicción",
21492166
"whyTrustMetaculusLessNoiseTitle": "Menos ruido, más verdad",
2150-
"whyTrustMetaculusLessNoise": "Los pronósticos impulsados por la multitud de Metaculus cortan el ruido al basar cada predicción en evidencia transparente, puntuaciones responsables y una década de precisión demostrada. Como recurso público, Metaculus equipa a los responsables de políticas, investigadores, periodistas y al público en general con una visión clara y cuantificable de las incertidumbres más críticas del mundo. El mismo enfoque probado también puede dirigirse a las incertidumbres específicas que enfrenta tu organización, proporcionando pronósticos estructurados y basados en evidencia para apoyar decisiones estratégicas más precisas. Visita nuestra <servicesLink>página de servicios</servicesLink> para aprender cómo Metaculus puede ayudarte.",
2167+
"whyTrustMetaculusLessNoise": "Los pronósticos impulsados por la multitud de Metaculus cortan el ruido al basar cada predicción en evidencia transparente, puntuaciones responsables y una década de precisión demostrada. Metaculus equipa a los responsables de políticas, investigadores, periodistas y organizaciones corporativas con pronósticos basados en evidencia que ofrecen una visión clara y cuantificable de las incertidumbres más críticas del mundo. Explora nuestra suite de <servicesLink>Soluciones Empresariales</servicesLink> para aprender cómo Metaculus puede mejorar la toma de decisiones de tu organización.",
21512168
"publishTimeLockedDescription": "La hora de publicación no puede cambiarse después de la creación.",
21522169
"thousandsOfOpenQuestions": "20,000+ preguntas abiertas"
21532170
}

0 commit comments

Comments
 (0)