小编Nie*_*lam的帖子

Angular 5:手动将 formControl 验证状态设置为有效

我不知道这是我的代码还是默认行为。无论如何,我有一个控件的有效性设置为今天或过去的日期。它运行良好。我的问题是对于特定情况,可以从 ngOnInit 以可接受的格式填充元素。然而,该表格仍然坚持它是无效的。我必须转到控件并手动输入系统生成的日期。

我需要做什么?

我确实尝试使用以下方法将其设置为有效:

  this.form.controls['date'].setErrors(null)
Run Code Online (Sandbox Code Playgroud)

但是,它的值变为空(而不仅仅是错误),我仍然必须自己编写日期才能传递它。

angular

6
推荐指数
1
解决办法
1万
查看次数

将权限和组附加到从 BaseUserAdmin 创建的自定义用户模型

在这里呆了几个小时,似乎一无所获。我有一个自定义用户模型。在 django admin 中,它运行良好,但我找不到将用户附加到组和个人权限的方法,因为它是在 django 的默认用户模型中完成的。

下面是我当前的代码,它被清理了一下。

我的自定义用户模型是:

class User(AbstractBaseUser, PermissionsMixin):

    email = models.EmailField(_('email'), unique=True, max_length=255)
    first_name = models.CharField(_('firstName'), max_length=30)

    date_joined = models.DateTimeField(_('dateJoined'), auto_now_add=True)

    is_staff = models.BooleanField(_('staff'), default=False)



    objects = UserManager()

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = ['first_name', 'email']

    class Meta:
        verbose_name = _('user')
        verbose_name_plural = _('users')
Run Code Online (Sandbox Code Playgroud)

哪个工作正常。但是在管理页面中,我想将用户附加/分配到特定组以及选定的权限,只是在 django 的默认用户模型中完成。

我的 admin.py 是这样的:

from django.contrib import admin
from django.contrib.auth.models import Group
from django.contrib.auth.admin import UserAdmin as BaseUserAdmin


from members.forms import UserAdminCreationForm, UserAdminChangeForm
from members.models import User


class UserAdmin(BaseUserAdmin):
    # The forms …
Run Code Online (Sandbox Code Playgroud)

django

3
推荐指数
1
解决办法
1358
查看次数

定义一个常量,而不是将这个文字复制 3 倍声纳

我想知道如何重构以下内容。基本上,在我从谷歌获取用户信息后,它会被验证,因为可能允许特定的域。如果通过了该测试,我们将根据后端 API 验证令牌。

Sonar 抱怨使用return displayAlert('LoginFailed')三次。鉴于这些方法具有独特的用途,我想知道可以采取哪些措施来改进它?

import React, {useContext} from 'react';
import {View, Alert} from 'react-native';
import {LocalizationContext} from 'library/localization';
import ServiceAuth from 'services/ServiceAuth';
import {saveLoggedInDetails} from 'library/userInformation';

const MyComponent = (props) => {
  const {translations} = useContext(LocalizationContext);

  const displayAlert = (msg) =>{
      //translations happen here
    Alert.alert("Failed", msg)
    return false;
  }


  const validateToken = async (userGoogleInfo) => {
    const {idToken} = userGoogleInfo;
    let serviceAuth = ServiceAuth.getInstance();
    try {
      return await serviceAuth.validateT(idToken);
    } catch (error) {
      //show alert here …
Run Code Online (Sandbox Code Playgroud)

javascript sonarqube react-native

3
推荐指数
1
解决办法
3万
查看次数

循环记录集并添加到字典/集合:项目键存在

第一个 vba/access 项目,出于某种原因,我似乎无法通过循环将项目添加到集合或字典中:

     Dim current_stock As Scripting.Dictionary

     Set current_stock = New Scripting.Dictionary

current_stocks_sql = "SELECT id, size,stock FROM bags"

 Set rs = db.OpenRecordset(current_stocks_sql)
' On Error Resume Next
 Do While Not rs.EOF
 current_stock.add rs!id, rs!stock
 MsgBox rs!id ' gives 1,2,3 correctly
 rs.MoveNext

 Loop
 'On Error GoTo 0

 rs.Close
Run Code Online (Sandbox Code Playgroud)

当它到达 id 2 时,它给出错误项键已经存在。

ms-access vba

2
推荐指数
1
解决办法
499
查看次数

http-interceptor 等待订阅完成获取数据

我有一个 HTTP 拦截器。后端 API 需要自定义标头,其值在应用初始化和其他操作期间存储在 indexdb 中。因此,我需要获取值并在每个请求中传递它。但到目前为止,未能这样做,因为拦截器不会等待订阅完成执行并发送没有自定义标头的请求。

intercetpor 确实获得了当前保存的或默认的标头,但是当请求通过没有标头时为时已晚。

indexdb.service.ts:

@Injectable()
export class IndexDBService {
  /*
    Handles configuration of the app:
        reading current configuration
        saving configuration
    */

  private pouch: any;

  constructor() {
    this.pouch = new PouchDB("config", {
      auto_compaction: true
    });
  }

  currentConfig(): Observable<any> {
    /*
      Return the current configuration saved in the database
    */
    let vm = this;
    return new Observable(observer => {
      vm.pouch.get("info", function(err, doc) {
        if (err) {
          console.log("config read error ", err);
          // create a default one …
Run Code Online (Sandbox Code Playgroud)

angular

2
推荐指数
2
解决办法
1945
查看次数

禁用framework7动画

我正在使用framework7,它是一个图书馆的地狱,但在动画方面很糟糕.它适用于某些操作系统版本,有些版本很慢.现在我只想一起禁用动画,因为我正在追求的功能.

在ini期间,我有以下内容:

var myApp = new Framework7({
    modalTitle: 'MeLife',
    // Enable Material theme
    material: true,
    animatePages:false,
    externalLinks:'.external',
    sortable:false,
    swipeout:false,
    materialRippleElements:'',
});
Run Code Online (Sandbox Code Playgroud)

在animatePages似乎有正确的效果,但只在页面过渡.我想在单击按钮/链接时禁用动画,我认为应该通过设置materialRippleElements为空而没有任何内容来实现.

有什么想法吗?

jquery html-framework-7

1
推荐指数
1
解决办法
2084
查看次数

URL未匹配/找到:django

在我的urls.py中,我有这个条目:

url(r'^get-advice/(?P<groupid>[0-9]+)/(?P<catid>[0-9]+)/(?P<style>[a-zA-Z]{6,11})/(?P<zone>[0-9]+)/$', views.give_insight, name='get-advice'),
Run Code Online (Sandbox Code Playgroud)

我希望这会奏效:

HTTP://本地主机:9000 /提示/ GET-书于/ 6/1/sqare/1200

HTTP://本地主机:9000 /陆/ GET-书于/ 6/1/sqare/1

HTTP://本地主机:9000 /土地/获取-书于/ 6/1/sqare/13

但没有任何东西可以匹配.以下工作正常:

HTTP://本地主机:9000 /提示/视图提示/ 6/1 /

对于网址:

url(r'^view-tips/(?P<groupid>[0-9]+)/(?P<catid>[0-9]+)/$', views.give_insight, name='view-tips'),
Run Code Online (Sandbox Code Playgroud)

django

1
推荐指数
1
解决办法
30
查看次数

无法调用 `.is_valid()`,因为在实例化序列化器实例时没有传递 `data=` 关键字参数

我真的被困在正在发生的事情上。基本上,我想让用户更改他的电话号码。他只需要输入他当前的密码和一个新的电话号码。我想将用户传递给 init 函数,以便在此过程中可以验证他当前的密码。但它给了我上面的错误信息。

我的 serializers.py 是:

class ChangePhoneSerializer(serializers.Serializer):
'''
Change my phone number
'''
password_current=serializers.CharField(max_length=16,allow_blank=False,required=True)
new_phone=serializers.CharField(max_length=13,required=True,allow_blank=False)

def __init__(self,*args,**kwargs):
    self.user=kwargs.pop('user')


def validate(self,data):
    phone=data['new_phone']
    pwd_current=data['password_current']

    errmsg=''
    if not pwd_current:
        errmsg=str(_('Current password must be given'))
    else:
        if not self.user.check_password(pwd_current):
            errmsg=_('Current password is incorrect')


    if errmsg:
        raise serializers.ValidationError(errmsg)

    return data
Run Code Online (Sandbox Code Playgroud)

在我的 views.py 中:

    data=request.data
    serializer=ChangePhoneSerializer(user=request.user,data=data)
    if serializer.is_valid():
      #do stuff to change the phone
Run Code Online (Sandbox Code Playgroud)

但它给了我上述错误。当我不使用序列化程序时,它工作正常。

django

1
推荐指数
1
解决办法
3996
查看次数

基于条件的角度导入json文件

我一直在寻找方法,但找不到出路。我有 4-5 个 json 文件,它们具有相同的结构和不同的值。基于存储在 localStorage 中的值,我想加载适当的 json。目前,我在顶部加载一个文件:

import * as data_json from "../app_data_files/file.json";
Run Code Online (Sandbox Code Playgroud)

我试着做。例如,基于此条件,导入文件 1

if ( 1 ==1){
    import * as data_json from "../app_data_files/file1.json";
 }
Run Code Online (Sandbox Code Playgroud)

但是打字稿抱怨导入语句只能在模块或命名空间中发生。

localstarge 中的值与要加载的文件相匹配,因此我无法真正预测。我检查的只是是否有价值。如果不是,则将使用加载的默认顶部。希望这是有道理的。

我怎样才能做到这一点?

angular angular5

0
推荐指数
1
解决办法
2009
查看次数