error838's Blog

Final GSoC'23 Summary

error838
Published: 08/28/2023

UI Improvements and adding defaults

Summary:

The current version of Postorius and Mailman presents minimal information on the list index page, which only provides a link to each subscription's options page. It also does not have a user interface for creating different styles and applying them over new lists.

Aim:

The objective is to enhance code quality and improve the user interface. This involves:

  • Creating a mechanism for administrators to establish user-specific styles and seamlessly apply them to new lists.
  • Generating a new view, which displays all attributes related to a mailing list.
  • Developing additional functionalities for importing, exporting, cloning, and batch modifying mailing lists.

Tasks Achieved:

  • Styles:
    • Created a new attribute and its API connection in the existing model, enabling the storage of new styles in the database.
    • A new form has been created to facilitate the registration of styles.
    • A new view has been implemented to display all available styles and their associated attributes. Administrators have the ability to update styles directly from this view.
  • Style Operations:
    • Apply:
      • This function enables the users to select a specific style and generate a new list with the same settings.
    • Clone:
      • This function enables the users to create a duplicate of their chosen style.
  • List Operations:
    • Export:
      • This function enables the users to select a specific list along with their preferred attributes, then export the list settings in a .json format.
    • Import:
      • This function enables the users to upload list settings in .json format and apply them to any list of their choice.
    • Clone:
      • This function enables the users to create duplicates of their chosen lists.
    • Batch Modify:
      • This function enables the users to pick a primary list and apply its specific attribute settings to one or more chosen lists simultaneously.
  • Attribute View:
    • Developed a new table that displays all registered lists along with their respective attributes.
    • Administrators can modify and update attribute values through this table.

Future Work

I plan on contributing significantly to the project after the GSoC period. Things I plan to do:

  • Further improving the code quality and working on making the codebase future proof.
  • Generating and registering a new default domain for styles.
  • Create a batch modification feature for styles.
  • Generating tests for the new code.

I am thankful to GooglePython Software Foundation, and GNU Mailman for providing me with this excellent opportunity and the mentors, Stephen J. Turnbull and Danil Smirnov, who guided and helped me throughout the program.

View Blog Post

Weekly Blog Post #12

error838
Published: 08/24/2023

Hello readers!
My name is Durlabh Pathak, and I am currently pursuing my undergraduate degree in Computer Science & Engineering at Manipal University Jaipur. I'll be sharing my progress during the Google Summer of Code 2023 program here. My involvement revolves around two projects, namely "UI Improvements for Subscription Management" and "System-Wide User Defaults."


What did I do this week?

Apologies for the tardiness in updating my progress on the blog. I was engrossed in enhancing the recently designed UI. Pleased to report that the new UI is now finished and operates precisely as intended and promised. Subsequently, I shifted my focus towards developing a fresh model and interface for the list styles, which am delighted to announce is complete as well. The final step involves integrating it with Postorius, bringing an end to my GSoC'23 journey.

View Blog Post

Weekly Blog Post #11

error838
Published: 08/07/2023

Hello readers!
My name is Durlabh Pathak, and I am currently pursuing my undergraduate degree in Computer Science & Engineering at Manipal University Jaipur. I'll be sharing my progress during the Google Summer of Code 2023 program here. My involvement revolves around two projects, namely "UI Improvements for Subscription Management" and "System-Wide User Defaults."


What did I do this week?

The previously cluttered presentation of the lists and attributes table has been successfully rectified, resulting in a significantly improved readability and accessibility. Users will now find it much easier to navigate and comprehend the information presented. This enhancement aligns with an ongoing effort to refine the user experience, as the latest iteration is undergoing an aesthetic transformation to further elevate its visual appeal and usability.

 

Did I get stuck anywhere?

My virtual environment has become corrupted, and it will require some time to recreate and set up again.

View Blog Post

Weekly Blog Post #10

error838
Published: 07/31/2023

Hello readers!
My name is Durlabh Pathak, and I am currently pursuing my undergraduate degree in Computer Science & Engineering at Manipal University Jaipur. I'll be sharing my progress during the Google Summer of Code 2023 program here. My involvement revolves around two projects, namely "UI Improvements for Subscription Management" and "System-Wide User Defaults."


What did I do this week?

The previous iteration of list defaults had a faulty list cloning feature. However, I have rectified this issue and also made it more user-friendly and accessible. The cluttered appearance of the lists and attributes table is currently undergoing modifications.

View Blog Post

Weekly Blog Post #9

error838
Published: 07/27/2023

Hello readers!
My name is Durlabh Pathak, and I am currently pursuing my undergraduate degree in Computer Science & Engineering at Manipal University Jaipur. I'll be sharing my progress during the Google Summer of Code 2023 program here. My involvement revolves around two projects, namely "UI Improvements for Subscription Management" and "System-Wide User Defaults."


What did I do this week?

I had a discussion with my mentor regarding the agenda and significant modifications needed in the current code. Subsequently, I began working on implementing these changes and further developing new models and interface for styles.

View Blog Post
DJDT

Versions

Time

Settings from gsoc.settings

Headers

Request

SQL queries from 1 connection

Static files (2312 found, 3 used)

Templates (28 rendered)

Cache calls from 1 backend

Signals

Log messages