Create a new guide
(session, member, name, description_markdown, project)
| 46 | |
| 47 | |
| 48 | def guide_new_core(session, |
| 49 | member, |
| 50 | name, |
| 51 | description_markdown, |
| 52 | project): |
| 53 | """ |
| 54 | Create a new guide |
| 55 | |
| 56 | """ |
| 57 | |
| 58 | guide = Guide() |
| 59 | session.add(guide) |
| 60 | |
| 61 | guide.member_created = member |
| 62 | guide.description_markdown = description_markdown |
| 63 | guide.name = name |
| 64 | |
| 65 | # optional |
| 66 | guide.project = project |
| 67 | |
| 68 | # This was for silly hubspot requiring email for event... |
| 69 | user_email = None |
| 70 | user = member.user |
| 71 | if user: |
| 72 | user_email = user.email |
| 73 | |
| 74 | Event.new( |
| 75 | kind = "new_guide", |
| 76 | session = session, |
| 77 | member_id = member.id, |
| 78 | success = True, |
| 79 | email = user_email |
| 80 | ) |
| 81 | |
| 82 | |
| 83 | return guide |
no test coverage detected