3
3
from django .contrib import admin , messages
4
4
from django .http import HttpResponse
5
5
6
+ from sde_collections .models .delta_patterns import (
7
+ DeltaDivisionPattern ,
8
+ DeltaTitlePattern ,
9
+ )
10
+
6
11
from .models .candidate_url import CandidateURL , ResolvedTitle
7
12
from .models .collection import Collection , WorkflowHistory
13
+ from .models .delta_url import CuratedUrl , DeltaResolvedTitle , DeltaUrl , DumpUrl
8
14
from .models .pattern import DivisionPattern , IncludePattern , TitlePattern
9
- from .tasks import fetch_and_update_full_text , import_candidate_urls_from_api
15
+ from .tasks import fetch_and_replace_full_text , import_candidate_urls_from_api
10
16
11
17
12
- def fetch_and_update_text_for_server (modeladmin , request , queryset , server_name ):
18
+ def fetch_and_replace_text_for_server (modeladmin , request , queryset , server_name ):
13
19
for collection in queryset :
14
- fetch_and_update_full_text .delay (collection .id , server_name )
20
+ fetch_and_replace_full_text .delay (collection .id , server_name )
15
21
modeladmin .message_user (request , f"Started importing URLs from { server_name .upper ()} Server" )
16
22
17
23
18
24
@admin .action (description = "Import candidate URLs from LRM Dev Server with Full Text" )
19
25
def fetch_full_text_lrm_dev_action (modeladmin , request , queryset ):
20
- fetch_and_update_text_for_server (modeladmin , request , queryset , "lrm_dev" )
26
+ fetch_and_replace_text_for_server (modeladmin , request , queryset , "lrm_dev" )
21
27
22
28
23
29
@admin .action (description = "Import candidate URLs from XLI Server with Full Text" )
24
- def fetch_full_text_lis_action (modeladmin , request , queryset ):
25
- fetch_and_update_text_for_server (modeladmin , request , queryset , "xli" )
30
+ def fetch_full_text_xli_action (modeladmin , request , queryset ):
31
+ fetch_and_replace_text_for_server (modeladmin , request , queryset , "xli" )
26
32
27
33
28
34
@admin .action (description = "Generate deployment message" )
@@ -234,6 +240,8 @@ class CollectionAdmin(admin.ModelAdmin, ExportCsvMixin, UpdateConfigMixin):
234
240
list_display = (
235
241
"name" ,
236
242
"candidate_urls_count" ,
243
+ "delta_urls_count" ,
244
+ "included_curated_urls_count" ,
237
245
"config_folder" ,
238
246
"url" ,
239
247
"division" ,
@@ -248,15 +256,8 @@ class CollectionAdmin(admin.ModelAdmin, ExportCsvMixin, UpdateConfigMixin):
248
256
"export_as_csv" ,
249
257
"update_config" ,
250
258
download_candidate_urls_as_csv ,
251
- import_candidate_urls_test ,
252
- import_candidate_urls_production ,
253
- import_candidate_urls_secret_test ,
254
- import_candidate_urls_secret_production ,
255
- import_candidate_urls_xli_server ,
256
- import_candidate_urls_lrm_dev_server ,
257
- import_candidate_urls_lrm_qa_server ,
258
259
fetch_full_text_lrm_dev_action ,
259
- fetch_full_text_lis_action ,
260
+ fetch_full_text_xli_action ,
260
261
]
261
262
ordering = ("cleaning_order" ,)
262
263
@@ -317,9 +318,63 @@ class DivisionPatternAdmin(admin.ModelAdmin):
317
318
search_fields = ("match_pattern" , "division" )
318
319
319
320
321
+ # deltas below
322
+ class DeltaTitlePatternAdmin (admin .ModelAdmin ):
323
+ """Admin View for DeltaTitlePattern"""
324
+
325
+ list_display = (
326
+ "match_pattern" ,
327
+ "title_pattern" ,
328
+ "collection" ,
329
+ "match_pattern_type" ,
330
+ )
331
+ list_filter = (
332
+ "match_pattern_type" ,
333
+ "collection" ,
334
+ )
335
+
336
+
337
+ class DeltaResolvedTitleAdmin (admin .ModelAdmin ):
338
+ list_display = ["title_pattern" , "delta_url" , "resolved_title" , "created_at" ]
339
+
340
+
341
+ class DeltaDivisionPatternAdmin (admin .ModelAdmin ):
342
+ list_display = ("collection" , "match_pattern" , "division" )
343
+ search_fields = ("match_pattern" , "division" )
344
+
345
+
346
+ class DumpUrlAdmin (admin .ModelAdmin ):
347
+ """Admin View for DumpUrl"""
348
+
349
+ list_display = ("url" , "scraped_title" , "collection" )
350
+ list_filter = ("collection" ,)
351
+
352
+
353
+ class DeltaUrlAdmin (admin .ModelAdmin ):
354
+ """Admin View for DeltaUrl"""
355
+
356
+ list_display = ("url" , "scraped_title" , "generated_title" , "collection" )
357
+ list_filter = ("collection" ,)
358
+
359
+
360
+ class CuratedUrlAdmin (admin .ModelAdmin ):
361
+ """Admin View for CuratedUrl"""
362
+
363
+ list_display = ("url" , "scraped_title" , "generated_title" , "collection" )
364
+ list_filter = ("collection" ,)
365
+
366
+
320
367
admin .site .register (WorkflowHistory , WorkflowHistoryAdmin )
321
368
admin .site .register (CandidateURL , CandidateURLAdmin )
322
369
admin .site .register (TitlePattern , TitlePatternAdmin )
323
370
admin .site .register (IncludePattern )
324
371
admin .site .register (ResolvedTitle , ResolvedTitleAdmin )
325
372
admin .site .register (DivisionPattern , DivisionPatternAdmin )
373
+
374
+
375
+ admin .site .register (DeltaTitlePattern , DeltaTitlePatternAdmin )
376
+ admin .site .register (DeltaResolvedTitle , DeltaResolvedTitleAdmin )
377
+ admin .site .register (DeltaDivisionPattern , DeltaDivisionPatternAdmin )
378
+ admin .site .register (DumpUrl , DumpUrlAdmin )
379
+ admin .site .register (DeltaUrl , DeltaUrlAdmin )
380
+ admin .site .register (CuratedUrl , CuratedUrlAdmin )
0 commit comments