~pecisk-gmail/wordy/trunk

« back to all changes in this revision

Viewing changes to wordy_user/userActions.py

  • Committer: Pēteris Krišjānis
  • Date: 2010-03-13 12:41:31 UTC
  • mfrom: (91.1.11 wordy)
  • Revision ID: peteris@peteris-majas-20100313124131-c2m8bst4pb9efdsl
Apvienojums ar Viestura atzaru.

Show diffs side-by-side

added added

removed removed

Lines of Context:
69
69
    concept.save();
70
70
 
71
71
def conceptDelete(user, concept):
 
72
    if concept.deleted != None:
 
73
        return;
 
74
 
72
75
    dbActions.deleteConcept(concept)
73
76
 
74
77
    #create event
79
82
    event.concept = concept
80
83
    event.save()
81
84
 
 
85
def conceptUndelete(user, concept):
 
86
    if concept.deleted == None:
 
87
        return;
 
88
 
 
89
    dbActions.undeleteConcept(concept)
 
90
 
 
91
    #create event
 
92
    event = UserAction()
 
93
    event.user = user
 
94
    event.code = "Concept_UNDEL"
 
95
    event.description = u"Atjaunots dzēsts termins"
 
96
    event.concept = concept
 
97
    event.save()
 
98
 
 
99
 
82
100
def setSubscribedConcept(user, concept, subscribe ):
83
101
    dbActions.setSubscribedConcept(user, concept, subscribe)
84
102
 
150
168
 
151
169
    dbActions.deleteBinding(binding)
152
170
 
 
171
def setStarred(user, binding, isOn):
 
172
    if isOn:
 
173
        binding.favorite_users.add(user.get_profile())
 
174
    else:
 
175
        binding.favorite_users.remove(user.get_profile())
 
176
 
 
177
    binding.votes = binding.favorite_users.count()
 
178
    binding.save()
 
179
 
 
180
 
 
181
 
 
182
def getOrCreateTag(user, tagName):
 
183
    #finds exsting tag or creates new one
 
184
    if len(tagName) == 0:
 
185
        return None
 
186
    try:
 
187
       return Tag.objects.get(name = tagName)
 
188
    except Tag.DoesNotExist:
 
189
        tag = Tag()
 
190
        tag.name = tagName
 
191
        tag.save()
 
192
 
 
193
        # create user action
 
194
        event = UserAction()
 
195
        event.user = user
 
196
        event.code = "Tag_NEW"
 
197
        event.description = u"Jauna birka: " + tag.name
 
198
        event.save()
 
199
 
 
200
        return tag
 
201
 
 
202
def buildTagList(user, tags, canCreateNew):
 
203
    results = []
 
204
    words = tags.split(',');
 
205
    badTags = None
 
206
 
 
207
    for word in words :
 
208
        word = word.strip()
 
209
        if len(word) == 0:
 
210
            continue
 
211
 
 
212
        tags = Tag.objects.filter(name__iexact = word)
 
213
 
 
214
        if tags.count() > 0:
 
215
           results.append(tags[0])
 
216
        elif canCreateNew:
 
217
            results.append(getOrCreateTag(user, word))
 
218
        elif badTags == None:
 
219
            badTags = word
 
220
        else:
 
221
            badTags += ", " + word
 
222
 
 
223
    return results, badTags
 
224
 
 
225
 
153
226
 
154
227
def tagDelete(user, tag):
 
228
 
 
229
    # create user action
 
230
    event = UserAction()
 
231
    event.user = user
 
232
    event.code = "Tag_DEL"
 
233
    event.description = u"Dzēsta birka: " + tag.name
 
234
    event.save()
 
235
 
155
236
    tag.delete();
156
237
 
157
 
    #create event
158
 
 
159
238
def joinConcepts(user, conceptList):
160
239
    concept = dbActions.joinConcepts(conceptList)
161
240
    dbActions.setSubscribedConcept(user, concept, True )