Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Create activity optionally based on instance attribute values

Aperta
#86 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
30/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
django, python
Ambito
backend

Direzione di ricerca

Inizia leggendo stream_django/managers.py alla riga 64 e il percorso di Activity.create_activity() descritto nella issue. Usa l’esempio UserMoodLog per seguire la creazione quando is_happy è true o false. Il lavoro è concluso quando la creazione condizionale delle attività è supportata senza che il manager fallisca quando non deve essere creata alcuna attività.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

I have a model as following:

class UserMoodLog(TimeStampedModel, Activity):
    user = models.ForeignKey('users.User', on_delete=models.CASCADE)
    is_happy = models.BooleanField(_("is happy"), default=False)

I want to create activity associated to this model on it's creation only when is_happy=True. I tried overriding create_activity() and call super create_activity() only when is_happy=True but a activity must be returned from that, otherwise this line https://github.com/GetStream/stream-django/blob/9f5fccec6cd127c73138b0170ab0b43b3798a41a/stream_django/managers.py#L64 will throw error, as activity is None (because when is_happy=False I am not calling super create_activity() and thus None is returned by overridden create_activity())

Can someone please point me towards the right direction ?

Lingua principale
Python
Stelle
448
Fork
77
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di GetStream/stream-django

Tutte le issue di GetStream/stream-django

Issue simili

Altre issue su Python

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.