File size: 2,962 Bytes
566570e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# from import_export.admin import ImportExportModelAdmin
# from django.contrib import admin
# from .models import *

# def get_char_and_int_fields(model):
#     return [
#         f.name for f in model._meta.fields
#         if isinstance(f, (models.CharField, models.IntegerField, models.BigIntegerField, models.SmallIntegerField))
#     ]

# def get_all_fields(model):
#     return [f.name for f in model._meta.fields]

# # Dynamically create admin classes for all models
# for model in [
#     Wp1DActionschedulerActions,
#     Wp1DActionschedulerClaims,
#     Wp1DActionschedulerGroups,
#     Wp1DActionschedulerLogs,
#     Wp1DCommentmeta,
#     Wp1DComments,
#     Wp1DFsmptEmailLogs,
#     Wp1DKbpCountdownEntry,
#     Wp1DKbpFormEntry,
#     Wp1DKbpFormEntrymeta,
#     Wp1DKbpFormEvents,
#     Wp1DKbpQueryIndex,
#     Wp1DLinks,
#     Wp1DOptions,
#     Wp1DPostmeta,
#     Wp1DPosts,
#     Wp1DSnippets,
#     Wp1DSocialUsers,
#     Wp1DTermRelationships,
#     Wp1DTermTaxonomy,
#     Wp1DTermmeta,
#     Wp1DTerms,
#     Wp1DUrAbandonedData,
#     Wp1DUrAbandonedMeta,
#     Wp1DUrUserPostVisits,
#     Wp1DUserRegistrationSessions,
#     Wp1DUsermeta,
#     Wp1DUsers,
#     Wp1DWcAdminNoteActions,
#     Wp1DWcAdminNotes,
#     Wp1DWcCategoryLookup,
#     Wp1DWcCustomerLookup,
#     Wp1DWcDownloadLog,
#     Wp1DWcOrderAddresses,
#     Wp1DWcOrderCouponLookup,
#     Wp1DWcOrderOperationalData,
#     Wp1DWcOrderProductLookup,
#     Wp1DWcOrderStats,
#     Wp1DWcOrderTaxLookup,
#     Wp1DWcOrders,
#     Wp1DWcOrdersMeta,
#     Wp1DWcProductAttributesLookup,
#     Wp1DWcProductDownloadDirectories,
#     Wp1DWcProductMetaLookup,
#     Wp1DWcRateLimits,
#     Wp1DWcReservedStock,
#     Wp1DWcTaxRateClasses,
#     Wp1DWcWebhooks,
#     Wp1DWoocommerceApiKeys,
#     Wp1DWoocommerceAttributeTaxonomies,
#     Wp1DWoocommerceDownloadableProductPermissions,
#     Wp1DWoocommerceLog,
#     Wp1DWoocommerceOrderItemmeta,
#     Wp1DWoocommerceOrderItems,
#     Wp1DWoocommercePaymentTokenmeta,
#     Wp1DWoocommercePaymentTokens,
#     Wp1DWoocommerceSessions,
#     Wp1DWoocommerceShippingZoneLocations,
#     Wp1DWoocommerceShippingZoneMethods,
#     Wp1DWoocommerceShippingZones,
#     Wp1DWoocommerceTaxRateLocations,
#     Wp1DWoocommerceTaxRates,
#     Wp1DWpcbFolders,
#     Wp1DWpcbSnippets,
#     Wp1DWpsmtpLogs,
#     Wp1DWpvividOptions,
#     Wp1DWpvividScanResult,
#     Wp1DWpvividUnusedUploadsFiles,
#     Wp1DYoastIndexable,
#     Wp1DYoastIndexableHierarchy,
#     Wp1DYoastMigrations,
#     Wp1DYoastPrimaryTerm,
#     Wp1DYoastSeoLinks,
# ]:
#     admin_class = type(
#         f"{model.__name__}Admin",
#         (ImportExportModelAdmin,),
#         {
#             "list_display": get_all_fields(model),
#             "search_fields": get_char_and_int_fields(model),
#         }
#     )
#     admin.site.register(model, admin_class)