1package event
2
3import (
4 "gno.land/p/zenao/basedao"
5 "gno.land/p/zenao/daocond"
6 "gno.land/p/zenao/daokit"
7 "gno.land/p/zenao/events"
8 zenaov1 "gno.land/p/zenao/zenao/v1"
9 "gno.land/r/demo/profile"
10 "gno.land/r/zenao/eventreg"
11 "gno.land/r/zenao/social_feed"
12)
13
14var (
15 DAO daokit.DAO
16 daoPrivate *basedao.DAOPrivate
17 event *events.Event
18)
19
20func init() {
21 conf := events.Config{
22 Organizers: []string{"g19stlwntp87hseqdakp30u7p788gjhpts2sx7yk"},
23 Gatekeepers: []string{},
24 Title: "Cérémonie de fin de formation",
25 Description: "Le vendredi 12 décembre se réalisera la rencontre des étudiants diplômées de toutes les formations du LEPS. Ceci fait partie de votre dernière activité de formation.\n\nVous allez recevoir la convocation correspondant à faire valoir auprès de votre employeur.",
26 ImageURI: "ipfs://bafkreia3sd4nxdvpxllalklhzdsdutiymoxtr76f7ozhbwtjqzpiybky7a",
27 StartDate: 1765558800,
28 EndDate: 1765569600,
29 Capacity: 250,
30 GetProfileString: profile.GetStringField,
31 SetProfileString: profile.SetStringField,
32 ZenaoAdminAddr: "g1djrkw9tf4px658j85cc6fhsvm50uf9s0g6kfsm",
33 Location: &zenaov1.EventLocation{
34 Address: &zenaov1.AddressCustom{
35 Address: "Université Sorbonne Paris Nord, Campus de Bobigny, Rue René Goscinny, ZAC Vache à l'Aise, Bobigny, Seine-Saint-Denis, Metropolitan France, 93000, France",
36 Timezone: "Europe/Paris",
37 },
38 },
39 ParticipationPubkey: "HVVJ7wXT8APLz8VwyurHMbOmacp_cbaLrXiJRLbF-k8",
40 }
41 event = events.NewEvent(&conf)
42 daoPrivate = event.DAOPrivate
43 DAO = event.DAO
44 eventreg.Register(func() *zenaov1.EventInfo { return event.Info() })
45 social_feed.NewFeed("main", false, IsMember)
46}
47
48// Set public to be used as auth layer for external entities (e.g polls)
49func IsMember(memberId string) bool {
50 return daoPrivate.Members.IsMember(memberId)
51}
52
53func Vote(proposalID uint64, vote daocond.Vote) {
54 DAO.Vote(proposalID, vote)
55}
56
57func Execute(proposalID uint64) {
58 DAO.Execute(proposalID)
59}
60
61func Render(path string) string {
62 return event.Render(path)
63}
event.gno
2.05 Kb · 63 lines