Advertisement
Mochinov

Untitled

Feb 17th, 2022
782
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.39 KB | None | 0 0
  1.     @classmethod
  2.     def get_user_contact_table_structure(cls, fields=None) -> tuple:
  3.         """Возвращает структуру таблицы UserSocialMedia."""
  4.  
  5.         social_media_type_values = []
  6.         for value, verbose in UserSocialMedia.SocialMediaType.choices:
  7.             social_media_type_values.append({'value': value, 'verbose': verbose})
  8.  
  9.         result = (
  10.             cls.get_formated_field(name='id_field', field_type=cls.DataFormat.TEXT, verbose='ID', cell_width=5,
  11.                                    is_visible=False),
  12.             cls.get_formated_field(name='link_field', field_type=cls.DataFormat.TEXT, verbose='Ссылка на профиль',
  13.                                    cell_width=5, is_visible=False),
  14.             cls.get_formated_field(name='social_media_type_field', field_type=cls.DataFormat.SELECT,
  15.                                    verbose='Тип соц. сети', cell_width=11, options=social_media_type_values,
  16.                                    is_sorting=True),
  17.             cls.get_formated_field(name='delete_btn_field', field_type=cls.DataFormat.BUTTON, verbose='',
  18.                                    cell_width=2),
  19.         )
  20.         mandatory_fields = UserContactSerializer.mandatory_fields
  21.         if fields:
  22.             result = cls.filter_fields(structure=result, fields=fields, mandatory_fields=mandatory_fields)
  23.  
  24.         return result
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement