from Events.Engine.abstract_class import PageInfo from .address import ( AddressListEventMethods, AddressCreateEventMethods, AddressUpdateEventMethods, AddressSearchEventMethods, ) prefix = "/address" cluster_name = "AddressCluster" address_page_info = PageInfo( name=f"{cluster_name}", url=f"/dashboard?site={cluster_name}", icon="Building", endpoints={ str( f"{prefix}{AddressUpdateEventMethods.URL}" ): AddressUpdateEventMethods.retrieve_all_event_keys(), str( f"{prefix}{AddressCreateEventMethods.URL}" ): AddressCreateEventMethods.retrieve_all_event_keys(), str( f"{prefix}{AddressSearchEventMethods.URL}" ): AddressSearchEventMethods.retrieve_all_event_keys(), str( f"{prefix}{AddressListEventMethods.URL}" ): AddressListEventMethods.retrieve_all_event_keys(), }, language_models={ "page_info": { "key": "pair", # key: pair, value: dict "description": { "en": "Account Records for reaching user all types account information", "tr": "Kullanıcı tüm hesap bilgilerine ulaşmak için Hesap Kayıtları", }, }, f"{prefix}{AddressUpdateEventMethods.URL}": { "component": "Button", "site_url": f"/update?site={cluster_name}", "page_info": { "text": { "en": "Update Account Records", "tr": "Hesap Kayıdı Güncelle", }, }, }, f"{prefix}{AddressCreateEventMethods.URL}": { "component": "Button", "site_url": f"/create?site={cluster_name}", "page_info": { "text": { "en": "Create Account Records", "tr": "Hesap Kayıdı Oluştur", }, }, }, f"{prefix}{AddressSearchEventMethods.URL}": { "component": "Search", "page_info": { "text": { "en": "Search Account Records", "tr": "Hesap Kayıtlarını Ara", }, }, }, f"{prefix}{AddressListEventMethods.URL}": { "component": "Table", "fetch_url": AddressListEventMethods.URL, "page_info": { "description": { "en": "Account Records for reaching user all types account information", "tr": "Kullanıcı tüm hesap bilgilerine ulaşmak için Hesap Kayıtları", }, }, }, }, )