Feat: add campaign creation automation - #583
ItsAbhinavM wants to merge 8 commits into
Conversation
|
@lgelauff The PR is complete now, could you please review this and suggest changes if required |
|
Please don't mind the changes in |
|
@lgelauff if you require the screen recording of this feature, please do tell. Since this is a relatively big PR screen recording of larger duration will not be supported in Github comment ( 10MB max ). I might have to upload the recording to my cloud which might take time. |
A recording would be super helpful. A few shorter ones would also help. Feel free to push the PR to montage-beta! |
lgelauff
left a comment
There was a problem hiding this comment.
I'm not sure if I fully understand the design. I should have asked earlier, but it would be helpful if you can explain in the issue your big picture design. Especially try to make explicit the assumptions you're making, who's filling what out, and what happens before/after the request.
It seems some of your functions resemble some functionality elsewhere in the code, and make me wonder if we can reuse some.
My coding assistant was suggesting some more functional problems, but maybe it's more helpful to deal with this first.
|
@lgelauff I've made the changes as per your review, here is the video snippet of the feature. 2026-06-28.10-39-16.1.mp4 |
|
Have you tested this on the dev server? Claude suggests that this should break Please verify. Suggested fix by claude: request_id = "PEND-%s" % uuid.uuid4().hex[:11] # exactly 16Also important: the migration file seems to be missing. The new Claude also found this minor comment: |
Description
Fixes #582 and Fixes #13
This PR adds support for "Campaign Creation Request" on Montage. Creates new pages like
/requests,/requests/newandrequests/MNTG-6772.Changes made:
Frontend
Backend
A new DAO
CampaignRequestDAOhas been made along with its helper functions onadmin_endpoints.py. Each request will receive an ID likeMNTG-xxxx( MNTG - Monitoring ) so that it can be tracked. New endpoints also has been made supporting the feature.UI Changes
status:
In progress, UI is and some UX additions are yet to be addedCompleted