zcash-grant-system/backend/grant/admin/example_emails.py

161 lines
5.3 KiB
Python
Raw Normal View History

# Fake objects must be classes. Should stub out model properties.
class FakeUser(object):
id = 123
email_address = 'example@example.com'
display_name = 'Example User'
title = 'Email Example Dude'
2019-01-23 07:00:30 -08:00
class FakeMilestone(object):
id = 123
index = 0
title = 'Example Milestone'
class FakeProposal(object):
id = 123
title = 'Example proposal'
brief = 'This is an example proposal'
content = 'Example example example example'
target = "100"
current_milestone = FakeMilestone()
2019-01-23 07:00:30 -08:00
class FakeContribution(object):
id = 123
amount = '12.5'
proposal_id = 123
user_id = 123
2019-01-23 07:00:30 -08:00
class FakeUpdate(object):
id = 123
title = 'Example update'
content = 'Example example example example\n\nExample example example example'
proposal_id = 123
2019-01-23 07:00:30 -08:00
user = FakeUser()
proposal = FakeProposal()
contribution = FakeContribution()
update = FakeUpdate()
example_email_args = {
'signup': {
'display_name': user.display_name,
'confirm_url': 'http://someconfirmurl.com',
},
'team_invite': {
'inviter': user,
'proposal': proposal,
'invite_url': 'http://someinviteurl.com',
},
'recover': {
'recover_url': 'http://somerecoveryurl.com',
},
'change_email': {
'display_name': user.display_name,
'confirm_url': 'http://someconfirmurl.com',
},
'change_email_old': {
'display_name': user.display_name,
'contact_url': 'http://somecontacturl.com',
},
2019-01-24 11:08:15 -08:00
'change_password': {
'display_name': user.display_name,
'recover_url': 'http://somerecoverurl.com',
'contact_url': 'http://somecontacturl.com',
},
'proposal_approved': {
'proposal': proposal,
'proposal_url': 'http://someproposal.com',
'admin_note': 'This proposal was the hottest stuff our team has seen yet. We look forward to throwing the fat stacks at you.',
},
'proposal_rejected': {
'proposal': proposal,
'proposal_url': 'http://someproposal.com',
'admin_note': 'We think that youve asked for too much money for the project youve proposed, and for such an inexperienced team. Feel free to change your target amount, or elaborate on why you need so much money, and try applying again.',
},
'proposal_contribution': {
'proposal': proposal,
'contribution': contribution,
'contributor': user,
# 'contributor': None,
'funded': '50',
'proposal_url': 'http://someproposal.com',
'contributor_url': 'http://someuser.com',
# 'contributor_url': None,
},
'proposal_comment': {
'author': user,
'proposal': proposal,
'comment_url': 'http://somecomment.com',
'author_url': 'http://someuser.com',
},
2019-02-19 09:13:13 -08:00
'proposal_failed': {
'proposal': proposal,
},
'proposal_canceled': {
'proposal': proposal,
'support_url': 'http://linktosupport.com',
},
'contribution_confirmed': {
'proposal': proposal,
'contribution': contribution,
'tx_explorer_url': 'http://someblockexplorer.com/tx/271857129857192579125',
},
'contribution_update': {
'proposal': proposal,
'proposal_update': update,
'update_url': 'http://someupdate.com',
},
2019-02-19 09:13:13 -08:00
'contribution_refunded': {
'proposal': proposal,
'contribution': contribution,
'tx_explorer_url': 'http://someblockexplorer.com/tx/271857129857192579125',
},
'contribution_proposal_failed': {
'proposal': proposal,
'contribution': contribution,
'refund_address': 'ztqdzvnK2SE27FCWg69EdissCBn7twnfd1XWLrftiZaT4rSFCkp7eQGQDSWXBF43sM5cyA4c8qyVjBP9Cf4zTcFJxf71ve8',
'account_settings_url': 'http://accountsettingsurl.com/',
},
'contribution_proposal_canceled': {
'proposal': proposal,
'contribution': contribution,
'refund_address': 'ztqdzvnK2SE27FCWg69EdissCBn7twnfd1XWLrftiZaT4rSFCkp7eQGQDSWXBF43sM5cyA4c8qyVjBP9Cf4zTcFJxf71ve8',
'account_settings_url': 'http://accountsettingsurl.com/',
},
'comment_reply': {
'author': user,
'proposal': proposal,
'comment_url': 'http://somecomment.com',
'author_url': 'http://someuser.com',
},
2019-02-06 12:56:21 -08:00
'proposal_arbiter': {
'proposal': proposal,
'proposal_url': 'http://zfnd.org/proposals/999',
'accept_url': 'http://zfnd.org/email/arbiter?code=blah&proposalId=999',
},
'milestone_request': {
'proposal': proposal,
'proposal_milestones_url': 'http://zfnd.org/proposals/999-my-proposal?tab=milestones',
},
'milestone_reject': {
'proposal': proposal,
'admin_note': 'We noticed that the tests were failing for the features outlined in this milestone. Please address these issues.',
'proposal_milestones_url': 'http://zfnd.org/proposals/999-my-proposal?tab=milestones',
},
'milestone_accept': {
'proposal': proposal,
'amount': '33',
'proposal_milestones_url': 'http://zfnd.org/proposals/999-my-proposal?tab=milestones',
},
'milestone_paid': {
'proposal': proposal,
'amount': '33',
'tx_explorer_url': 'http://someblockexplorer.com/tx/271857129857192579125',
'proposal_milestones_url': 'http://zfnd.org/proposals/999-my-proposal?tab=milestones',
2019-02-06 12:56:21 -08:00
}
}